【问题标题】:How do i return multiple matching columns into 1 column with VLOOKUP如何使用 VLOOKUP 将多个匹配的列返回到 1 列
【发布时间】:2021-09-11 20:19:17
【问题描述】:

如何使用 VLOOKUP 将多个匹配的列返回到 1 列中

=Arrayformula(if(len(A9:A), iferror(vlookup(B9:B, 'Concat Sheet Data'!A9:Q, {2,3}, FALSE)),))

希望将第 2,3 列返回到单个列中。

工作表链接: https://docs.google.com/spreadsheets/d/1rMO4BU1vPJFFHPGELA_p3Z1BzJhFUt7se4v_XoozNu4/edit?usp=sharing

这可能吗?

谢谢。

【问题讨论】:

标签: google-sheets google-sheets-formula


【解决方案1】:

使用函数=FLATTEN() 将列合并为一个。

【讨论】:

  • @Bronby 如果,当我使用 flatten 时,我无法将找到的列 (2,3) 索引放置到搜索键所在的位置。它与 vlookup 不匹配。
  • 但是你不想把23的结果放在同一列吗?如果是这样,您必须使用FLATTEN 加入VLOOKUP 救出的两列。您发布一个示例电子表格会很有趣,包括当前场景和您想要的结果。便于查看和帮助。
  • 并发布两个图像和为编辑此示例表而发布的链接。这样我们就可以直观地访问和工作。
  • 我在原始帖子中添加了一张图片。我使用 {2,3} 来解释匹配返回时的样子。
【解决方案2】:

试试:

=ArrayFormula(if(LEN(A:A),VLOOKUP(A:A,{E:E,F:F&G:G},2,0),""))

根据样品表:

=Arrayformula(if(len(A2:A), iferror(vlookup(B2:B, {'Concat Sheet Data'!A2:A,'Concat Sheet Data'!B2:B&'Concat Sheet Data'!C2:C}, 2, FALSE)),))

【讨论】:

  • 试过这个 =Arrayformula(if(len(A9:A), vlookup('Concat Sheet Data'!B9:B, {'Concat Sheet Data'!B9:B&'Concat Sheet Data'! C9:C}, 2, 0),"")) 但出现错误 VLOOKUP 计算结果超出范围。
  • @KingMichaelKing 您忘记添加 VLOOKUP 查找值的第一列,即vlookup('Concat Sheet Data'!B9:B, {'Concat Sheet Data'!A9:A, 'Concat Sheet Data'!B9:B&'Concat Sheet Data'!C9:C}, 2, 0)
  • 这是@basic 提到的。应该是=Arrayformula(if(len(A2:A), iferror(vlookup(B2:B, {'Concat Sheet Data'!A2:A,'Concat Sheet Data'!B2:B&'Concat Sheet Data'!C2:C}, 2, FALSE)),))。您需要连接 B 列和 C 列并为您的 vlookup {columnA,columnB&columnC} 形成一个 2 列范围
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多