匹配多个列并返回多个值?

时间:2017-12-18 19:54:33

标签: excel vlookup

我有一张包含多张纸的工作簿。第一张表是包含基本标准的项目列表,包括项目团队成员。每个名称都列在与项目名称相同的行中的自己的列中,如下所示:

screenshot 1

下一张表列出了团队成员'名。在他们的每个名称下,我想基于上一页中包含的信息自动填充他们所处理的项目的名称。我尝试了几种不同的公式来实现这一目标。使用CONCATENATE公式,我能够搜索多个列以获取第一个项目的名称 - 但无法弄清楚如何获取vlookup(或索引匹配)以显示多个项目名称(如果团队会员正在同时处理多个项目。)

是否有可行的公式?

已编辑以包含所需的输出(Joe / Mary / Frank下的单元格将填充上表中的信息):

output

1 个答案:

答案 0 :(得分:0)

设置为适用于您的示例范围,第1行作为标题,列A作为项目名称,范围B2:D4作为数据范围。为简单起见,我在相同的工作表中得到了这些,在H:N列中,H1 = Joe,I1 = mary等。

将此公式放在第一个单元格(H2)中:

=IFERROR(INDEX($A$2:$A$4,SMALL(IF($B$2:$D$4=H$1,ROW($B$2:$B$4)-MIN(ROW($B$2))+1),ROW(1:1))),"")

当光标在公式栏中时,按CTRL + SHFT + ENTER使其成为数组公式。将公式向右拖动到最后一列。将公式向下拖动行(与项目相同的行数将是所需的最大值)。