【问题标题】:VLookup search for columns concatenationVLookup 搜索列连接
【发布时间】:2021-06-20 16:04:09
【问题描述】:

我有一个包含 3 列的搜索词。

text_A, text_B, text_C

我正在尝试为形成几乎相同值的行查找 A 列值:

text_A, text_B, text that starts with text_C

即使在处理starts with text_C 的搜索之前,我也没有得到任何结果,尽管我希望得到一个。

关于如何改变它的任何提示?

=VLOOKUP(I10:I&"^"&J10:J, C10:C&"^"&D10:D, 1, FALSE)

【问题讨论】:

  • 使用 QUERY 会更容易吗?
  • 你可以试试写吗?
  • 我可以,但我不确定我是否理解。我们应该在 I 和 J 相同的行中返回 A 列的值,直到下划线,C 和 D 也是如此?对于平等,如果我理解这个问题,它看起来像 =QUERY(A1:J5,"SELECT A where C=D AND I=J")。
  • 我想我现在明白了。如果是这样,它看起来像 =QUERY(A1:J5,"SELECT A where C=D AND I=J AND F start with E")
  • 上面提供的解决方案是否适用于您的用例?

标签: google-sheets google-sheets-formula vlookup spreadsheet


【解决方案1】:

尝试:

=INDEX(IFNA(VLOOKUP(I10:I&"^"&J10:J, {C10:C&"^"&D10:D, E10:E}, 2, 0)))

更新

=ARRAYFORMULA(IFNA(VLOOKUP(I10:I&"×"&J10:J&"×"&K10:K, 
 {C10:C&"×"&D10:D&"×"&IFERROR(REGEXEXTRACT(E10:E&"", 
 TEXTJOIN("|", 1, SORT(K10:K, 1, 0)))), B10:B}, 2, 0)))

【讨论】:

  • 你会怎么做starts with text_c?您将如何从column A 返回超出范围的数据?
  • 您能否分享一份您的工作表的副本/样本以及所需结果的示例?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多