【问题标题】:Excel: get all values from column A where column B equals selected valueExcel:从A列中获取所有值,其中B列等于所选值
【发布时间】:2017-08-12 23:35:08
【问题描述】:

我在所有团队及其各自的团队成员中都表现出色。

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

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

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

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

团队成员表:

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

编辑


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

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

【问题讨论】:

  • 能否在此处添加截图。无法打开链接
  • @GowthamShiva 我已经添加了一些截图,如果不清楚请告诉我!
  • 如果我选择团队 A,我应该让成员 a-1 和成员 a-7 在同一个单元格 (B2) 中?
  • @GowthamShiva 理想情况下是的,如果绝对不可能的话,如果我能找到一种方法来替换来自其他来源的团队成员列表并且只编辑公式中的范围就足够了。
  • 连接不接受数组,所以我看不出如何在没有 VBA 的情况下将其放入一列,但获得过滤列表很容易:exceltactics.com/…

标签: excel excel-formula excel-2010


【解决方案1】:

由于您的问题中有公式=TEXTJOIN(",",TRUE,'Team members'!A2:A13),我假设您使用的是 Excel 2016,在这种情况下,我们可以修改此公式以满足您的需求。我没有 2016 或 office 365,所以无法测试。

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

您需要按 Ctrl + Shift + Enter 才能完成这项工作。感谢@Michael 指出这一点。

【讨论】:

  • 只需使用CTRL+SHIFT+ENTER将其作为数组公式输入
  • 谢谢@Michael 我不知道需要数组公式部分,因为我无法访问 2016 或 office 365 进行测试。
  • @ChadPortman 感谢您的回答,您的解决方案与迈克尔的评论相结合。如果我只是按 ENTER 而不是 CTRL+SHIFT+ENTER 我只会得到整个团队成员的集合。
  • 非常高兴我能提供帮助。
【解决方案2】:

您可以使用应用于函数 TEXTJOIN 的矩阵公式。 比如:

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

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

使用电子表格

+---+---------+--------+
|   |    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,所以我不能更实际。

请考虑this answer,您可以将其应用于您的公式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2020-02-12
    • 2012-05-25
    • 2022-11-02
    • 1970-01-01
    相关资源
    最近更新 更多