我正在尝试在 Excel 中执行某些操作而不使用 VBA 宏。我怀疑这是可能的,但到目前为止还有一些空的。基本上,对于表中的值,我想有条件地检索 A 列中所有值的列表,其中 B 列等于我提供的值。
例如,如果 B 列等于 0,我想要一个函数,该函数本质上返回 A 列的单元格范围/描述。
Column A Column B
1 0
2 0
3 1
4 0
将返回描述单元格 a2、a3 和 a5 (1, 2, 4) 的范围。我希望能够使用公式来完成此操作,而不是手动使用数据透视表。如果可以通过函数引用该表来给出适当的结果,我愿意使用数据透视表创建数据 View 。我还可以以任何方式对 B 列进行排序(如果这样可以更轻松地执行此操作)。
最终,我需要从 A 列中提取一个符合 B 列标准的随机值,以防对最终解决方案产生影响。
谢谢。
最佳答案
使用数组公式。
输入:
=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
中,并且没有标题(数据从第一行而不是第二行开始)。
关于excel - 检索 Excel 中列等于某值的单元格列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485594/