excel:根据条件列出范围列的所有值

时间:2018-05-16 11:42:37

标签: excel excel-formula

我在Excel工作表中有一个范围,其中包含2列,如A和B. 如果B列中的相应值不为null,我想在列A中列出所有值。 我知道一种方法,但它产生了许多“空原始”,如C列

=if(B<>"";A;"")

我想以一种紧凑的方式做到这一点,没有像D栏那样的“空原始”。

enter image description here

1 个答案:

答案 0 :(得分:3)

以下是第19行的数据示例。在 C1 中输入数组公式:

=IFERROR(INDEX($A$1:$A$19,SMALL(IF($B$1:$B$19<>"",ROW($B$1:$B$19)),ROW(1:1))),"")

向下复制。 (您可能需要使用分号代替逗号)

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter 键。如果这样做正确,公式将在公式栏中以大括号显示。

enter image description here