用公式过滤值

我试图创build一个公式,将过滤掉任何不符合我的标准的值,而不使用实际的filter。 我一直在寻找和尝试很多,但无济于事。

我认为一个数组公式会做的伎俩,但我不familair与那些得到我想要的结果:如果标准是筛选值以“1”结尾,我想要一列只显示这些值,如果需要借助附加的列。

|A |B |C -|---------|---------|-------- 1|AValue1 |1 |AValue1 2|AValue2 |0 |BValue1 3|AValue3 |0 | 4|BValue1 |1 |Where 1 means the value meets my criteria and 0 means it doesn't. 5|BValue2 |0 | 6|BValue3 |0 | 

这个想法是能够在列A中粘贴任何内容,并在下一列中获得过滤结果。

谁能帮我?

这可以直接使用以下数组公式:

 {=INDEX($A$1:$A$10000,SMALL(IF(RIGHT($A$1:$A$10000,1)="1",ROW($A$1:$A$10000)),ROW(A1)))} 

或者像在你的例子中的帮助者列B更快没有数组公式:

在B

 =IF(RIGHT(A1,1)="1",ROW()) 

在C

 =INDEX(A:A,SMALL(B:B,ROW(A1))) 

方法是:获取列A中符合要求的值的行号。 然后使用INDEX按从小到大的顺序从列A中获取这些行。

在这里输入图像说明