用公式过滤值
我试图创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中获取这些行。