数组中的最后一个非零值

Last Non-Zero Value in Array

如果数组的最后一个值为零或空单元格,您如何识别数组中的最后一个非零元素?

如果最后一个元素包含某种值,那么您可以写成

INDEX(1:1,0,COUNTA(1:1))

但是如果我查看的是范围 A1:I1,那么必须如何编写公式才能使结果为 6?

最后一个非空:

=LOOKUP(2,1/(1:1<>""),1:1)

最后一个非空非零:

=LOOKUP(2,1/(1:1<>0),1:1)

或者,更难=)

=INDEX(1:1,MAX(INDEX((1:1<>0)*(COLUMN(1:1)),)))