Excel:从A列获取所有值,其中B列等于所选值

Excel:从A列获取所有值,其中B列等于所选值,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我有一个所有团队及其各自团队成员的excel 在同一个excel文件中,我有一个工作表,您可以在其中选择一个团队,根据该值,我应该在该工作表的一个单元格中填写该团队的所有成员 目前,我有一个解决方案,用户需要过滤成员列表,以便只包含他/她的团队成员,并具有以下功能: =TEXTJOIN(",",TRUE,'Team members'!A2:A13) 我现在需要编辑这个公式,以确保我只获得选定团队的成员,而不是硬编码团队的成员 团队成员表: 在第二张封面中,用户需要从上面单元格A2中的屏幕截图中

我有一个所有团队及其各自团队成员的excel

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

目前,我有一个解决方案,用户需要过滤成员列表,以便只包含他/她的团队成员,并具有以下功能:

=TEXTJOIN(",",TRUE,'Team members'!A2:A13)
我现在需要编辑这个公式,以确保我只获得选定团队的成员,而不是硬编码团队的成员

团队成员表:

在第二张封面中,用户需要从上面单元格A2中的屏幕截图中选择一个团队。根据A2中的值,B2中的结果应更改为列出所有团队成员

编辑

我刚刚试用了下面提供的解决方案,但当我在实际使用的Excel上试用时,我得到了一个值!错误,因为结果的总长度将超过一定数量的字符。根据本文中的评论,我假设:


有人知道如何解决这个问题吗?

因为你有公式=TEXTJOIN,,TRUE,'团队成员'!A2:A13在您的问题中,我假设您使用的是Excel 2016,在这种情况下,我们可以修改此公式以满足您的需要。我没有2016或office 365,因此无法测试

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

您需要按Ctrl+Shift+Enter键才能执行此操作。谢谢@Michael指出这一点。

因为你有公式=TEXTJOIN,,真的,“团队成员”!A2:A13在您的问题中,我假设您使用的是Excel 2016,在这种情况下,我们可以修改此公式以满足您的需要。我没有2016或office 365,因此无法测试

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

您需要按Ctrl+Shift+Enter键才能执行此操作。感谢@Michael指出这一点。

您可以使用函数TEXTJOIN中应用的Materialx公式。 比如:

=TEXTJOIN(",",TRUE,IF(B:B=F3,A:A))
您必须将光标放在B:B上,然后按CTRL+SHIFT+ENTER键,而不是按ENTER键。这将向公式中添加花括号,并以一种简单的方式对其进行变换

使用电子表格

+---+---------+--------+
|   |    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,因此我不能更实际


请考虑Cululd应用于公式。

可以使用在函数TeXEnter中应用的MaxIX公式。 比如:

=TEXTJOIN(",",TRUE,IF(B:B=F3,A:A))
您必须将光标放在B:B上,然后按CTRL+SHIFT+ENTER键,而不是按ENTER键。这将向公式中添加花括号,并以一种简单的方式对其进行变换

使用电子表格

+---+---------+--------+
|   |    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,因此我不能更实际



请考虑你使用Cululd公式。

你能在这里添加一个屏幕截图吗?我打电话有困难link@GowthamShiva我添加了一些截图,如果不清楚请告诉我!如果我选择团队A,我应该让成员A-1和成员A-7在同一单元格B2中?@GowthamShiva理想情况下是的,如果绝对不可能,只要我能找到一种方法来替换另一个来源的团队成员列表并只编辑公式中的范围就足够了,例如,Concatenate不接受数组,因此我不知道如何在没有VBA的情况下将其放入一列中,但获取筛选列表非常简单:是否可以在此处添加屏幕截图。我打电话有困难link@GowthamShiva我添加了一些截图,如果不清楚请告诉我!如果我选择团队A,我应该让成员A-1和成员A-7在同一单元格B2中?@GowthamShiva理想情况下是的,如果绝对不可能,只要我能找到一种方法来替换另一个来源的团队成员列表并只编辑公式中的范围就足够了,例如,Concatenate不接受数组,因此我不知道如何在没有VBA的情况下将其放入一列,但获取筛选列表非常简单:只需使用CTRL+SHIFT+ENTERThank you@Michael将其作为数组公式输入即可。我不知道需要数组公式部分,因为我无法访问2016或office 365测试。@ChadPortman感谢您的回答,您的解决方案与Michael的评论相结合。如果我只按ENTER键而不是CTRL+SHIFT+ENTER键,我只会得到整个团队成员集合。非常高兴我能提供帮助。只需使用CTRL+SHIFT+ENTER键将其作为数组公式输入谢谢@Michael我不知道需要数组公式部分,因为我无法访问2016或office 365进行测试。@ChadPortman感谢您的帮助你的回答,你的解决方案和Michael的评论结合在一起。如果我只按ENTER键而不是CTRL+SHIFT+ENTER键,我只会得到整个团队成员的集合。非常高兴我能提供帮助。