在列中等于某些东西的Excel中检索单元列表

我试图在Excel中做一些事情,而不使用VBAmacros。 我怀疑这是可能的,但是到目前为止有一些空的。 基本上对于表中的值,我想检索列A中的所有值的列表有条件地列B等于我提供的值。

例如我想要一个函数,如果列B等于零,实质上返回列A的单元格的范围/描述。

Column A Column B 1 0 2 0 3 1 4 0 

将返回描述单元格a2,a3和a5(1,2,4)的范围。 我宁愿能够使用公式来做到这一点,而不是手动使用数据透视表。 我愿意使用数据透视表创build一个数据视图,如果这个表可以通过函数引用给我合适的结果。 我也能够以任何方式对列B进行sorting,如果这样做更容易。

最终我需要从列A中抽出一个符合B列标准的随机值,以防最终解决scheme中出现问题。

谢谢。

使用数组公式。

input:

=INDEX($A$1:$A$4,SMALL(IF($C$1=$B$1:$B$4,ROW($B$1:$B$4)),ROW(1:1)),1)

然后按Ctrl + Shift + Enter。 拖动并填充下面的单元格,直到#NUM! 出现。 这个公式假设你正在查找的值是在C1 ,没有标题(数据从第一行开始而不是第二行)。