我正在尝试在不使用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列标准的随机值,以防最终解决方案。
感谢。
答案 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行)。