EXCEL中怎样取一行中倒数第二个非空单元格的数值???????????

2024-11-01 15:26:52
有5个网友回答
网友(1):

  如图,提取第一行中倒数第二个非空单元格数值。在A2中输入

  =INDEX(1:1,LARGE(IF(A1:Z1<>"",COLUMN(A:Z)),2))

  这是数组公式,同时按SHIFT+CTRL+回车结束

  

网友(2):

已验证,无论B1:I1是否包含空格和字符,此公式均适用(B1:I1全为空时显示出错)
=INDEX(B1:I1,LARGE(IF(ISNUMBER(CODE(B1:I1)),COLUMN(A:H)),2))
此公式为数组公式,按ctrl+shift+enter结束确认

A1公式可以向下复制,以获取对应的倒数第二个空单元格的值

网友(3):

A1输入公式

=INDEX(B1:I1,MATCH(9E+307,B1:I1)-1)

数组公式,按CTRL+SHIFT+回车三键确定

网友(4):

我也不知道9E+307什么意思,但是我知道取倒数第一个非空单元格的数据设置可以=INDEX(B1:I1,MATCH(9E+307,B1:I1)),就是把-1去掉,或者也可以用=lookup(1,0/(B1:L1<>""), B1:L1)

网友(5):

=index(1:1,large((b1:i1<>"")*column(b1:i1),2))数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束