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

问题描述 投票:0回答:1

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

screenshot 1

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

有可能有效的公式吗?

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

output

excel vlookup
1个回答
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使其成为数组公式。将公式向右拖动到最后一列。将公式向下拖动行(与项目相同的行数将是所需的最大值)。

© www.soinside.com 2019 - 2024. All rights reserved.