Arrays 如果范围的姐妹列包含确切的变量,如何检索另一个单元格的内容?
我有一张包含以下单元格内容的表格: 表1Arrays 如果范围的姐妹列包含确切的变量,如何检索另一个单元格的内容?,arrays,google-sheets,vlookup,array-formulas,textjoin,Arrays,Google Sheets,Vlookup,Array Formulas,Textjoin,我有一张包含以下单元格内容的表格: 表1 A2:“如何在对与错之间做出选择” A3:“最好的棒球棒是什么?” 我想做的是提出一个公式来检查另一张图纸(Sheet2!A2:B)的范围,并在同一行的B列中提供第一个匹配结果(参见屏幕截图) 例如: 列表项1(以上)应显示为“介词”,列表项2(以上)应显示为“信息” 然而,因为单词bat中有“at”,所以它选择的意图列是“介词” 这是我到目前为止的公式 =INDEX(Sheet2!$B$1:$B,MATCH(TRUE,ISNUMBER(SEARCH(S
=INDEX(Sheet2!$B$1:$B,MATCH(TRUE,ISNUMBER(SEARCH(Sheet2!$A$1:$A,A2)),0))
如果范围的姐妹列包含确切的变量,如何检索另一个单元格的内容
试试:
=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)))
更新:
公式所在的单元格是选项卡“完整列表”单元格B2@MegaMikeJr试试第二个公式<代码>=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A,TEXTJOIN(“|”),Intent!A2:A),Intent!A2:B,2,0))查看您的表单我仍然在“完整列表”选项卡的A列中看到不符合Intent标准的单词。例如,第2行的“信息系统”列中有文本,但该文本中不存在修饰符。所以它不会被指定一个意向类别。它将是空白的。是否可以构建公式来查找文本中的确切修饰符,然后为其指定一个类别?请尝试:
=ARRAYFORMULA(IFNA(VLOOKUP(regextract(A2:a,“\b”&TEXTJOIN(“\b | \b”,1,Intent!A2:a)和“\b”),Intent!A2:b,2,0))
=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A,
"\b"&TEXTJOIN("\b|\b", 1, Intent!A2:A)&"\b"), Intent!A2:B, 2, 0)))