求分析 =IF(A5,SUBTOTAL(9,OFFSET(B5,,,-ROW()+LOOKUP(1,0/(A$1:A4<>0),ROW(A$1:A4)))),0) 函数的各步骤
答案:1 悬赏:10
解决时间 2021-01-29 09:43
- 提问者网友:人生佛魔见
- 2021-01-29 01:30
求分析 =IF(A5,SUBTOTAL(9,OFFSET(B5,,,-ROW()+LOOKUP(1,0/(A$1:A4<>0),ROW(A$1:A4)))),0) 函数的各步骤
最佳答案
- 二级知识专家网友:傲气稳了全场
- 2021-01-29 02:06
0/(A$1:A4<>0),将判断单元格区域中的数据是否为0,用0除以判断结果。0除以TRUE=0,0/FALSE=#DIV/0!,返回由0和错误值组成的数组。利用LOOKUP忽略错误值的特性,巧妙地排除了不符合条件的数据。
ROW(A$1:A4),是取得A1:A4的行号,相当于数组{1;2;3;4}。不直接用常量数组代替,是为了缩短公式长度。
LOOKUP(1,0/(A$1:A4<>0),ROW(A$1:A4)),在由0和错误值组成的数组搜索1,由LOOKUP的匹配算法,会自动匹配最后个符合条件的数据位置,从而返回对应位置的ROW(A$1:A4)的值。OFFSET(B5,,,-2),以B5为参照系,偏移0行、0列,取-2个单元格.(即从B5开始,向上取两个单元格的数据B4:B5)
ROW(A$1:A4),是取得A1:A4的行号,相当于数组{1;2;3;4}。不直接用常量数组代替,是为了缩短公式长度。
LOOKUP(1,0/(A$1:A4<>0),ROW(A$1:A4)),在由0和错误值组成的数组搜索1,由LOOKUP的匹配算法,会自动匹配最后个符合条件的数据位置,从而返回对应位置的ROW(A$1:A4)的值。OFFSET(B5,,,-2),以B5为参照系,偏移0行、0列,取-2个单元格.(即从B5开始,向上取两个单元格的数据B4:B5)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯