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复制/粘贴足够数量的单元格。

数组公式:在列Cselect足够数量的单元格,然后在公式栏中写入相同的公式,然后按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应用的数组公式,您需要将其拖放。