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

Kyl*_*Mit 5 worksheet-function microsoft-excel office365 microsoft-excel-2019

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

输入

| ID | Status   |
|----|----------|
|  1 | Complete |
|  2 | Active   |
|  3 | New      |
|  4 | New      |
|  5 | New      |
|  6 | Complete |
Run Code Online (Sandbox Code Playgroud)

期望输出

| Status   | IDs     |
|----------|---------|
| Complete | 1, 6    |
| Active   | 2       |
| New      | 3, 4, 5 |
Run Code Online (Sandbox Code Playgroud)

Google 表格解决方法

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

生成唯一状态

生成唯一状态

过滤和连接结果

过滤和连接结果

其他解决方法

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

我不确定这是否可以通过 Advanced Filter Query per Filter 一列使用另一列作为标准,但我似乎还没有让它工作。

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

Fle*_*ata 6

Excel 解决方案(几乎)完全相同。UNIQUE 是相同的。不同之处在于加入:

=TEXTJOIN(", ",TRUE,FILTER($B$2:$B$7,$C$2:$C$7=$E2))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明