2

我试图在不使用 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 列标准的随机值,以防在最终解决方案中很重要。

谢谢。

4

1 回答 1

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其中并且没有标题(数据从第一行而不是第二行开始)。

于 2012-05-07T19:25:52.283 回答