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

问题描述

我有一个包含以下单元格内容的工作表:

表 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))

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

enter image description here

解决方法

试试:

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

enter image description here

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

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

更新:

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