VLOOKUP / MATCH具有多个匹配项

时间:2020-05-12 14:57:06

标签: excel excel-formula vlookup

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

Sample Data (Columns A:B from sheet ITEMS and columns D:E are from sheet LOCS and I highlighted the desired outcome in col B in green)

2 个答案:

答案 0 :(得分:2)

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

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


enter image description here

答案 1 :(得分:2)

如果您使用的是 Office 365 ,那么您来了!

这是我的LOCS表-

enter image description here

以及使用TEXTJOIN的数组公式(请确保使用Ctrl+Shift+Enter)-

=TEXTJOIN(", ",1,IF(LOCS!$A$2:$A$10=A2,LOCS!$B$2:$B$10,""))

结果-

enter image description here

相关问题