首页 > 解决方案 > 具有多个匹配项的 VLOOKUP/MATCH

问题描述

我不知道如何做一些我想你们中的一位大师以前做过的事情,不应该太具有挑战性。我的工作簿中有两张纸(我们称它们为ITEMS 和LOCS)。工作表项目在 A 列中有一个唯一项目列表(大约 10,000 个),工作表 LOCS 在 A 列中有项目及其在 B 列中的位置。现在问题出现了,因为许多项目有多个位置(最多五个),因此占用多个LOCS 表上的行。有没有办法在我的项目表的 B 列中使用 VLOOKUP 或 MATCH 的某种组合,将所有位置放入一个以逗号分隔的单元格中。显然,如果我把=VLOOKUP($A:$A, LOCS!$A:$B,2,0)进入单元格 ITEMS!B1 它只会返回第一个位置。理想情况下,我希望它显示如下内容:架子、桌子、地板。任何正确方向的想法或指示将不胜感激——非常感谢!

样本数据(来自工作表项目的 A:B 列和 D:E 列来自工作表 LOCS,我在 B 列中以绿色突出显示了所需的结果)

标签: excelexcel-formulavlookup

解决方案


如果您有权访问新的动态数组公式,则可以使用以下等式并根据需要向下拖动:

单元格 E2:=TEXTJOIN(", ",TRUE,FILTER(B2:B14,A2:A14=D2))


在此处输入图像描述


推荐阅读