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

Arrays 如果范围的姐妹列包含确切的变量,如何检索另一个单元格的内容?,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

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

表1

  • A2:“如何在对与错之间做出选择”
  • A3:“最好的棒球棒是什么?”
  • 我想做的是提出一个公式来检查另一张图纸(Sheet2!A2:B)的范围,并在同一行的B列中提供第一个匹配结果(参见屏幕截图)

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

    然而,因为单词bat中有“at”,所以它选择的意图列是“介词”

    这是我到目前为止的公式

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