如何selectexcel列表中的第一个(第二,…)非空元素?

在Excel表格(Office Professional Plus 2016)中,除了包含一些文本的单元格A4,A5,A7和A9之外,我有一个空的“A”列。 我现在要提取第一个非空元素(位于A4中)。 我发现了以下build议(从这里和这里 ),我在其他一些单元格(列A以外)中使用以下expression式:

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

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

而我该如何select第二个非空元素(从单元格A5)和第三个非空元素(单元格A7)等等…?

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

在单元格中input以下公式并将其向下拖动。 这会给你所有非空的单元格

 =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提交。

根据需要更改您的范围。