Excel:从列A中获取列B等于选定值的所有值

我对所有球队和他们各自的队员都有一个优秀的performance。

在同一个excel文件中,我有一个工作表,您可以select一个团队,根据这个值,我应该填写该工作组中所有成员的单元格。

目前,我有一个解决scheme,用户需要过滤成员列表,只包括他/她的团队的成员与以下function:

=TEXTJOIN(",",TRUE,'Team members'!A2:A13) 

我现在需要编辑这个公式,以确保我只获得一个选定的团队的成员(而不是一个硬编码的)。

团队成员表格:

团队成员

在第二张表格(CoverSheet)中,用户需要从上面单元格A2中的截图中select一个小组。 根据A2中的值,B2中的结果应该更改为列出所有团队成员。

在这里输入图像说明

编辑


我刚刚尝试了下面提供的解决scheme,但是当我尝试使用实际的Excel时,我得到一个#VALUE! 错误,因为结果的总长度会超过一定数量的字符。 我假设这是基于本文中的评论: https : //support.office.com/en-us/article/TEXTJOIN-function-357b449a-ec91-49d0-80c3-0e8fc845691c

有没有人有如何解决这个问题的想法?

既然你有公式=TEXTJOIN(",",TRUE,'Team members'!A2:A13)在你的问题中,我假设你正在使用Excel 2016,在这种情况下,我们可以修改这个公式来工作,你需要我想。 我没有2016或Office 365,所以我无法testing。

 =TEXTJOIN(",",TRUE,If('Team Members'!B2:B13='CoverSheet'!B1,'Team members'!A2:A13,"") 

你将需要按Ctrl + Shift + Enter来完成这项工作。 感谢@迈克尔指出。

您可以使用在函数TEXTJOIN中应用的materix公式。 就像是:

 =TEXTJOIN(",",TRUE,IF(B:B=F3,A:A)) 

您不必按ENTER键 ,而必须将光标放在“B:B”上,然后按CTRL + SHIFT + ENTER 。 这将在您的公式中添加大括号,并将其转换为matrix公式 。

用电子表格

 +---+---------+--------+ | | A | B | +---+---------+--------+ | 1 | User | Team | | 2 | User 01 | Team 1 | | 3 | User 02 | Team 1 | | 4 | User 03 | Team 2 | | 5 | User 04 | Team 3 | +---+---------+--------+ 

F3包含团队名称(即“团队1”)。 我目前无法访问Excel 2016,所以我不能实用。

请考虑你的答案适用于你的公式。