首页 > 解决方案 > 如果范围的姊妹列包含确切的变体,您如何检索另一个单元格的内容?

问题描述

我有一张包含以下单元格内容的表格:

表 1

  1. A2:“如何选择对与错”
  2. A3:“什么是最好的棒球棒”

我想做的是想出一个公式来审查另一个工作表(Sheet2!A2:B)的范围,并在同一行的 B 列中提供第一个匹配结果(见屏幕截图)。

示例:列表项 1(上)应显示为“介词”,列表项 2(上)应显示为“信息”

但是,因为 bat 中包含“at”,所以它选择的 Intent 列是“介词”

这是我到目前为止的公式

=INDEX(Sheet2!$B$1:$B,MATCH(TRUE,ISNUMBER(SEARCH(Sheet2!$A$1:$A,A2)),0))

如果范围的姊妹列包含确切的变体,您如何检索另一个单元格的内容?

在此处输入图像描述

标签: arraysgoogle-sheetsvlookuparray-formulastextjoin

解决方案


尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A, "^\w+"), D:E, 2, 0)))

在此处输入图像描述

或者如果您不总是寻找第一个单词:

=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A, 
 TEXTJOIN("|", 1, D:D)), D:E, 2, 0)))

更新:

=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A, 
 "\b"&TEXTJOIN("\b|\b", 1, Intent!A2:A)&"\b"), Intent!A2:B, 2, 0)))

推荐阅读