如何在Google Sheets中通过索引对表格特定行数值求和?
Google Sheets 特定行数值范围求和的简便方法(无需QUERY函数)
针对你提到的需求,这里提供几种比QUERY更简便的公式方案,结合你的示例表格(Numbers列值为1、2、3、4)举例:
一、求和最后N个值
比如要计算最后3个值的和(示例结果为2+3+4=9):
- 最简方案(新版Google Sheets支持):用
TAKE函数直接取末尾行再求和
注:=SUM(TAKE(Day_of_the_Year[Numbers], -3))TAKE的第二个参数用负数表示从数据末尾提取对应行数,写法非常简洁。 - 兼容所有版本方案:用
INDEX结合ROWS定位区间
注:=SUM(INDEX(Day_of_the_Year[Numbers], ROWS(Day_of_the_Year[Numbers])-2):INDEX(Day_of_the_Year[Numbers], ROWS(Day_of_the_Year[Numbers])))ROWS获取数值列的总行数,通过计算定位到倒数第3行的位置,再到最后一行,对这个区间求和。
二、求和中间特定范围的值
比如要计算中间两个值的和(示例结果为2+3=5):
- 固定行范围:直接用
INDEX定位起始和结束行的区间=SUM(INDEX(Day_of_the_Year[Numbers], 2):INDEX(Day_of_the_Year[Numbers], 3)) - 动态中间范围(适配行数变化):如果表格行数会变动,想取中间的N行,可以结合
ROWS计算位置
比如总行数为4时取中间2行:
注:这个公式会根据数值列的总行数自动计算中间位置,适合数据行数量不固定的场景。=SUM(INDEX(Day_of_the_Year[Numbers], ROWS(Day_of_the_Year[Numbers])/2):INDEX(Day_of_the_Year[Numbers], ROWS(Day_of_the_Year[Numbers])/2 +1))
内容的提问来源于stack exchange,提问作者Lod
相关产品推荐
相关产品推荐

