标签: excel excel-formula
我在Excel工作表中有一个范围,其中包含2列,如A和B. 如果B列中的相应值不为null,我想在列A中列出所有值。 我知道一种方法,但它产生了许多“空原始”,如C列
=if(B<>"";A;"")
我想以一种紧凑的方式做到这一点,没有像D栏那样的“空原始”。
答案 0 :(得分:3)
以下是第19行的数据示例。在 C1 中输入数组公式:
=IFERROR(INDEX($A$1:$A$19,SMALL(IF($B$1:$B$19<>"",ROW($B$1:$B$19)),ROW(1:1))),"")
向下复制。 (您可能需要使用分号代替逗号)
数组公式,而不仅仅是 Enter 键。如果这样做正确,公式将在公式栏中以大括号显示。