You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用最简最短公式获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 06:02:36