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

比如一行中B1:I1有数据:1 2 空 4 5 6 7 8,
C1和I1右边单元格均为空,
我想在A1显示倒数第二个非空单元格中的数据,即“7”,
怎样才能实现,望高手解答,谢谢!
9E+307是什么意思?如果取倒数第一个非空单元格中的数据怎样设公式?

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

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

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

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-25
已验证,无论B1:I1是否包含空格和字符,此公式均适用(B1:I1全为空时显示出错)
=INDEX(B1:I1,LARGE(IF(ISNUMBER(CODE(B1:I1)),COLUMN(A:H)),2))
此公式为数组公式,按ctrl+shift+enter结束确认

A1公式可以向下复制,以获取对应的倒数第二个空单元格的值
第2个回答  推荐于2017-09-01
A1输入公式

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

数组公式,按CTRL+SHIFT+回车三键确定本回答被提问者采纳
第3个回答  2012-08-14
我也不知道9E+307什么意思,但是我知道取倒数第一个非空单元格的数据设置可以=INDEX(B1:I1,MATCH(9E+307,B1:I1)),就是把-1去掉,或者也可以用=lookup(1,0/(B1:L1<>""), B1:L1)
第4个回答  2009-07-25
=index(1:1,large((b1:i1<>"")*column(b1:i1),2))数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束
相似回答