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,所以我不能实用。
请考虑你的答案适用于你的公式。