数组公式消除下拉列表中的空白单元格

数组公式消除下拉列表中的空白单元格

按照 YouTube 视频 Excel 魔术技巧 916:删除数据验证下拉列表中的空白 5 个示例的步骤进行操作。当我按下 control>shift>enter,然后向下复制时,我的所有单元格都显示与第一个单元格相同的名称,而不是 YouTube 中不同的名称,这是我试图实现的。唯一的区别是我使用的是 EXCEL 2013,而我相信他们在视频中使用了 Excel 2007。这是我使用的公式,知道哪里出了问题吗?

=IF(ROWS(C$2:C2)>COUNTA($A$2:$A$12),"",INDEX($A$2:$A$12,SMALL(IF($A$2:$A$12<>"",ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(C$2:C2))))

答案1

这里有一个不太复杂的变体;将其输入到单元格 C2 中

=IFERROR(LARGE($A$2:$A$12;ROWS(C$2:C2)),"")

IFERROR()检查错误,若无错误则显示结果值。
若有错误则显示第二个参数给出的值。

此示例无需使用数组公式,
并且还将顺序反转为最大优先 - 将 LARGE() 替换为 SMALL() 以保持最小优先。
您可以根据需要“向下填充”任意数量的单元格。

在 $A$2:$A$12 中填入源数据(如果希望扩展,请在公式中扩大 $A$2:$A$12 范围)。

例如,在 C1 中使用文本“$A$2:$A$12”可以在公式中 INDIRECT($C$1)替代。$A$2:$A$12

相关内容