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
相关产品推荐
相关产品推荐

