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

Google Sheets:如何获取列区域中的首个值?

查找指定列区域首个值的Excel公式方案
  • 任意非空单元格的首个值
    要提取E4:E188区域里第一个非空单元格的值,用这个公式:
    =INDEX(E4:E188, MATCH(TRUE, NOT(ISBLANK(E4:E188)), 0))
    提示:旧版Excel需要按Ctrl+Shift+Enter作为数组公式确认,新版Excel直接回车即可生效。

  • 首个数字值
    如果只需要定位区域内第一个数字内容,公式如下:
    =INDEX(E4:E188, MATCH(1, ISNUMBER(E4:E188)*1, 0))
    旧版Excel同样需要按数组公式快捷键确认。

  • 首个文本值
    针对第一个文本类型的内容,用这个公式:
    =INDEX(E4:E188, MATCH(1, ISTEXT(E4:E188)*1, 0))

  • 新版Excel简化写法(Excel 365/2021)
    用XLOOKUP函数能更直观实现需求:

    • 首个非空值:=XLOOKUP("*", E4:E188, E4:E188, "", 2, 1)
    • 首个数字值:=XLOOKUP(1, ISNUMBER(E4:E188), E4:E188, "", 2, 1)

原理说明

你之前用=INDEX(E4:E188, MATCH(999^99, (E4:E188)))找最后一个值,是利用超大数字匹配区域内最后一个数字;而找首个值需要定位第一个符合条件的单元格,所以通过MATCH配合ISBLANK/ISNUMBER/ISTEXT这类判断函数,找到第一个满足条件的位置,再用INDEX提取对应值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 18:15:36