如何选择Excel列表中的第一个(第二个,...)非空元素?

时间:2016-05-24 10:35:33

标签: excel

在Excel工作表(Office Professional Plus 2016)中,我有一个空的“A”列,但包含一些文本的单元格A4,A5,A7和A9除外。我现在想要提取第一个非空元素(位于调用A4中)。我找到了以下建议(来自herehere),我在其他一些单元格中使用了以下表达式(A列之外):

=INDEX(A1:A9;MATCH(FALSE;ISBLANK(A1:A9);0))

但这只给了一个#N/A。也许这个公式不再适用于较新版本的Office?或者错误的原因是什么?

如何选择第二个非空元素(来自单元格A5)和第三个非空元素(单元格A7)等等?

进一步澄清;我想用B列的非空元素填充B列。所以B1应该包含A列的第一个非空元素(它是Cell A4); B2应该包含A列的第二个非空元素(它是Cell A5); B2应包含A列的第三个非空元素(即A7单元格);等等...

1 个答案:

答案 0 :(得分:1)

在单元格中输入以下公式并将其向下拖动。这将为您提供所有非空单元格

=IFERROR(INDEX($A$1:$A$9,SMALL(INDEX(NOT(ISBLANK($A$1:$A$9))*ROW($A$1:$A$9),0),COUNTBLANK($A$1:$A$9)+ROW(A1))),"")

这是一个数组公式,所以按 Ctrl + Shift + Enter 提交。

根据需要更改范围。