Excel-基于另一列的列表实时过滤?

Excel-基于另一列的列表实时过滤?

在 Excel 中,我希望通过一列(ID)中的值和另一列(状态)中的值进行细分。

输入

| ID | Status   |
|----|----------|
|  1 | Complete |
|  2 | Active   |
|  3 | New      |
|  4 | New      |
|  5 | New      |
|  6 | Complete |

期望输出

| Status   | IDs     |
|----------|---------|
| Complete | 1, 6    |
| Active   | 2       |
| New      | 3, 4, 5 |

Google 表格解决方法

在 Google 表格中,您可以使用JOINFILTER和执行此操作,UNIQUE如下所示:

生成唯一状态

生成唯一状态

过滤并合并结果

过滤并合并结果

其他解决方法

我不能使用数据透视表,因为我想要单个值的完整列表,而不是任何聚合指标。

我不确定是否可以使用高级筛选查询使用另一列作为条件来过滤一列,但我似乎还没能让它发挥作用。

如果可以使用 Power Query 或其他工具查询原始输入,则可以将其格式化为 Excel 中的“表格”,但我希望获得可用过滤器值的实时列表。

答案1

Excel 解决方案 (几乎) 完全相同。UNIQUE 完全相同。不同之处在于连接:

=TEXTJOIN(", ",TRUE,FILTER($B$2:$B$7,$C$2:$C$7=$E2))

在此处输入图片描述

答案2

看来 Google Sheets 中的这些相同功能在 Microsoft Excel 中也可用:

=TEXTJOIN(",",TRUE,FILTER(A$2:A$7,B$2:B$7=D2))

获取唯一值

获取唯一值

根据另一列过滤列并合并结果

根据另一列过滤列并合并结果

相关内容