You need to enable JavaScript to run this app. Google Sheets中如何获取指定列内的最后一个有效数值
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets中如何获取指定列内的最后一个有效数值

提取列内最后一个数值型内容的实现方案

原公式失效原因

你之前用的=INDEX(G:G, COUNTA(G:G), 1),核心逻辑是定位G列最后一个非空单元格。但COUNTA函数会把所有非空内容(包括"-"这类文本占位符)都纳入统计,不会自动过滤非数值的文本。当列末尾全是占位破折号时,公式就会定位到最后一行破折号的位置,返回"-",完全抓不到真正的最后一个数值。

适配的公式写法

根据你使用的Excel版本选择对应方案即可:

  • Excel 365/2021及以上版本
    直接输入公式按回车即可生效:
    =LOOKUP(2,1/(ISNUMBER(G:G)),G:G)
    该公式会逐行校验G列内容,自动跳过表头文本、"-"这类文本占位符、单元格错误值,直接定位到最后一个有效数值所在的行,针对你当前的列内容,会精准返回123.1。
  • Excel 2019及更早的老版本
    输入公式后,需要按下Ctrl+Shift+Enter组合键触发数组计算,不能直接按回车:
    =INDEX(G:G,MAX(ROW(G:G)*(ISNUMBER(G:G))))
    该写法是所有Excel版本的通用兼容逻辑:逐行判断是否为数值,取最后一个数值对应的行号,再用INDEX提取对应行的内容。

使用注意

  • 优先用全列引用(如G:G而非限定范围的G1:G100),后续在G列中间新增、删除行时,公式会自动适配最新结构,不用反复修改引用范围
  • 公式不会受列内零散分布的文本、错误值影响,只要是符合数值格式的内容,就会被纳入最后位置的判断范围

内容的提问来源于stack exchange,提问作者drobot

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.29 19:45:05