Excel如何实现向上自动求和至非数字单元格处自动停止
自动识别上边界的向上求和实现方案
不用手动指定求和起始行,用对应版本的公式就能实现:从当前单元格的上一行开始向上逐行判断,碰到第一个非数字内容(比如场景里标注"TEXT ROW"的合并单元格)就停止,自动计算区间内所有数值的和。
适用于Excel 365/2021及以上版本(支持动态数组函数)
直接在要输出结果的单元格粘贴公式即可,回车就生效:=SUM(TAKE(DROP(E:E,ROW()),-XMATCH(TRUE,NOT(ISNUMBER(DROP(E:E,1):INDEX(E:E,ROW()-1))),0,-1)))
适用于Excel 2019及更早版本
粘贴公式后需要按Ctrl+Shift+Enter三键确认数组公式才能正常计算:=SUM(INDEX(E:E,LOOKUP(2,1/NOT(ISNUMBER(E$1:INDEX(E:E,ROW()-1))),ROW(E$1:INDEX(E:E,ROW()-1)))+1):INDEX(E:E,ROW()-1))
使用说明
- 不管你把公式放在E列哪一行,都不需要手动调整单元格引用,会自动适配当前行位置
- 默认规则:求和区间里的空单元格按0计入总和,只有碰到文本类非数字内容才会停止向上遍历
- 如果需要碰到空单元格也停止求和,在判断条件里加上空值判断即可
内容的提问来源于stack exchange,提问作者Mantas
相关产品推荐
相关产品推荐

