EXCEL 2007 如何取一行中最后一个的前一个单元格的值?0不算

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:42:47
EXCEL 2007 如何取一行中最后一个的前一个单元格的值?0不算
悬赏分:0 - 解决时间:2009-4-22 08:04
如1 2 3 4 5 取4
如1 2 3 4 0 取3
如0 0 0 0 0 取0

EXCEL 2007 如何取一行中最后一个的前一个的前一个单元格的值?0不算
悬赏分:0 - 解决时间:2009-4-22 08:04
如1 2 3 4 5 取3
如1 2 3 4 0 取2
如0 0 0 0 0 取0
还是想麻烦下。 谢谢
我的要求是:1——31天,其中可能前面有好个没有数值 ,即是0。中间可能有好个没有数值 ,即是0。后面可能前面有好个没有数值 ,即是0
如:1 2 3 0 0 0 0 4 0 0 0 0 0 5 6 如果是这样零不算,取4
如:0 2 3 0 0 0 0 4 0 0 0 0 0 5 0 如果是这样零不算,取3
如:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 如果是这样, 取0
谢谢
问题补充:EXCEL 2007 每一个数值代表一天即是一个单元格前
你这个公式在第一列开始输入就好,不在第一列输入就无效了,
如:=INDEX(FU10:GZ10,LARGE(IF(FU10:GZ10<>0,COLUMN(FU10:GZ10),0),3))
前面那些列我有用处,不能用在这里
谢谢

=INDEX(1:1,LARGE(IF(1:1<>0,COLUMN(1:1),0),2))
数组公式

数据在第一行在b2输入
=IF(ISERROR(MATCH(0,1:1,0)),INDEX(1:1,1,COUNT(1:1)-2),INDEX(1:1,1,MATCH(0,1:1,0)-3))

数据在第一行在b2输入
=INDEX(1:1,LARGE(IF(1:1<>0,COLUMN(1:1),0),3))
输入公式后按shift+ctrl+回车 结束
公式两边出现大括号才对

=INDEX(6:6,LARGE(IF(6:6<>0,COLUMN(6:6),0),3))
你自己改吧
只要COLUMN($a$6:$b$6)从a开始数就行了
FU6:GZ6开始的话, 你的COLUMN($a$6:$b$6)从a开始数列数跟FU6:GZ6相同就行了

如你的数据在A1至E1,在F1输公式:
=INDEX(A1:E1,MIN(COLUMN(A1:E1)))或者
=INDEX(A1:E1,MAX(COLUMN(A1:E1)))
min查第一个数据,max差最后一个
输完公式按ctrl+shift+回车,因为这是数组公式