在列中等于某事的Excel中检索单元格列表

时间:2012-05-07 16:24:43

标签: excel excel-formula

我正在尝试在不使用VBA宏的情况下在Excel中执行某些操作。我怀疑这是可能的,但到目前为止还有一些空洞。基本上对于表中的值,我想有条件地检索A列中所有值的列表,其中B列等于我提供的值。

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

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

将返回描述单元格a2,a3和a5(1,2,4)的范围。我希望能够使用公式执行此操作,而不是手动使用数据透视表。我愿意使用数据透视表创建数据视图,如果该表可以通过函数引用,以给我合适的结果。如果它更容易实现这一点,我也可以以任何方式对B列进行排序。

最终,我需要从A列中提取符合B列标准的随机值,以防最终解决方案。

感谢。

1 个答案:

答案 0 :(得分:4)

使用数组公式。

输入:

=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且没有标题(数据从第1行开始而不是第2行)。