excel:使用公式过滤
我有一个属于两个组(A或B)的人的名单。 我想创build一个列出所有属于A组的人。我一直在想出一个数组公式,但是我没有一个工作的例子。 任何帮助感激!
名称| Group | 期望的输出
Bob | A | 短发
弗雷德| B | 埃里克
马特| B | 戴夫
Eric | A | 弗雷德
戴夫| A |
炖| B |
弗雷德| A |
提前谢谢了
列C的正常公式:
C2= =IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(B:B)/(B:B="A"),ROW()-1)), "")
在列C
复制/粘贴足够数量的单元格。
数组公式:在列C
select足够数量的单元格,然后在公式栏中写入相同的公式,然后按Ctrl+Shift+Enter
由此
+---+-------+-------+ | | A | B | +---+-------+-------+ | 1 | Name | Group | | 2 | Nick | A | | 3 | Marc | A | | 4 | Manny | B | | 5 | Luck | A | +---+-------+-------+
您可以使用行标签中的名称和filter数据中的组创build两个数据透视表。 那么你可以根据组别过滤只有人。
+---+-------------------+---+ | | A | B | +---+-------------------+---+ | 1 | Group | A | | 2 | | | | 3 | Etichette di riga | | | 4 | Luck | | | 5 | Marc | | | 6 | Nick | | +---+-------------------+---+
所以如果你的数据在范围A1:B7
这将是公式:
=IFERROR(INDEX($A$1:$A$7,SMALL(IF($B$1:$B$7="A",ROW($A$1:$A$7)-ROW($A$1)+1),ROWS($A$1:A1))),"")
这是使用Ctrl
+ Shift
+ Enter
应用的数组公式,您需要将其拖放。