如何用最简最短公式获取Excel列中最后一个非零值?
获取Excel区域最后一个非零值的最简实现
针对A1:A5的数据集,最简最短的公式为:
=LOOKUP(2,1/(A1:A5<>0),A1:A5)
公式执行逻辑:
A1:A5<>0生成布尔数组{FALSE,TRUE,FALSE,TRUE,FALSE},标记出区域内非零值的位置1/(A1:A5<>0)将布尔值转换为数值/错误数组:TRUE转为1,FALSE转为#DIV/0!错误,得到{#DIV/0!,1,#DIV/0!,1,#DIV/0!}LOOKUP(2, 上述数组, A1:A5)会自动忽略错误值,在数组中查找小于等于2的最后一个匹配项(即最后一个1),最终返回A1:A5中对应位置的数值14
内容的提问来源于stack exchange,提问作者gabriel119435
相关产品推荐
相关产品推荐

