按照 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