求在excel中,查找G列中倒数第2个非空单元格,对应的同一行A列单元格中数值的函数

是想自动引用最后1次收款、或者发货的日期。
2025-05-14 14:32:42
推荐回答(4个)
回答1:

=INDEX(A:A,SMALL(IF($G$2:$G$12<>"",ROW($C$2:$C$12),65536),COUNTIF($G$2:$G$12,"<>")-1))

同时按CTRL  SHIFT  回车键执行

 

如果要下拉,依次是倒数第2,第3.。。。4

=INDEX(A:A,SMALL(IF($G$2:$G$12<>"",ROW($C$2:$C$12),65536),COUNTIF($G$2:$G$12,"<>")-ROW(A1)))

同时按CTRL  SHIFT  回车键执行,再下拉

回答2:

=INDEX(G:G,LARGE(IF(G1:G65535<>"",ROW(1:65535),0),2))
数组公式,Ctrl+Shift+Enter输入。
可以返回G列的倒数第二个非空单元格

回答3:

=index(a:a,large(if(isnumber(G:G),row(g:g),0),2)),按CTRL+SHIFT+ENTER,数组公式。

回答4:

=INDEX(A:A,LARGE(($G$1:$G$1000<>"")*ROW($G$1:$G$1000),2))
CTRL+SHIFT+ENTER三键结束