excel: 使用公式过滤

excel: filter using formulas

我有一个属于两个组(A 或 B)的人员列表。我想创建一个列,列出属于 A 组的所有人员。 我一直在尝试想出一个数组公式,但我没有一个有效的例子。任何帮助表示赞赏!

姓名 |集团 |期望输出

鲍勃 |一个|鲍勃

弗雷德 |乙 |埃里克

马特 |乙 |戴夫

埃里克 |一个 |弗雷德

戴夫 | |
炖| B |
弗雷德 |一个 |

非常感谢

由此

+---+-------+-------+
|   |   A   |   B   |
+---+-------+-------+
| 1 | Name  | Group |
| 2 | Nick  | A     |
| 3 | Marc  | A     |
| 4 | Manny | B     |
| 5 | Luck  | A     |
+---+-------+-------+

您可以创建两个数据透视表,在行标签中使用 Name,在筛选数据中使用 Group。 然后您可以根据组只过滤人员。

+---+-------------------+---+
|   |         A         | B |
+---+-------------------+---+
| 1 | Group             | A |
| 2 |                   |   |
| 3 | Etichette di riga |   |
| 4 | Luck              |   |
| 5 | Marc              |   |
| 6 | Nick              |   |
+---+-------------------+---+

因此,如果您的数据在 A1:B7 范围内,则公式为:

=IFERROR(INDEX($A:$A,SMALL(IF($B:$B="A",ROW($A:$A)-ROW($A)+1),ROWS($A:A1))),"")

这是用Ctrl + Shift + Enter应用的数组公式,你需要把它拖下来。

C 列的常规公式:

C2=
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(B:B)/(B:B="A"),ROW()-1)), "")

Copy/paste 在第 C 列下方以获得足够数量的单元格。

数组公式:select 列 C 中足够数量的单元格并在公式栏中写入相同的公式然后按 Ctrl+Shift+Enter