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
我有一个属于两个组(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