如何获取excel列表中第一个(第二个,...)非空元素的行号?

时间:2016-05-24 11:18:43

标签: excel

这个问题与this question有关,而是某个元素我希望得到相应元素的行号。

在Excel工作表(Office Professional Plus 2016)中,我有一个空的“A”列,但包含一些文本的单元格A4,A5,A7和A9除外。我现在想要用列A的这些行的行数填充列B,这些行不是空的。所以B1应该包含值'4',B2应该包含值'5',B3应该包含值'7'等等......

2 个答案:

答案 0 :(得分:1)

由于等待答案花了太长时间我自己尝试了,我认为正确答案如下:

=IFERROR(ROW(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)))),"")

答案 1 :(得分:1)

这是获取非空单元格行数的另一个公式。

=IFERROR(SMALL(IF($A1:$A9<>"",ROW($A1:$A9)),ROW(1:1)),"")

这也是一个数组公式,因此需要通过按 Ctrl + Shift + Enter 来提交。