Google Sheets:基于日期列最大值求和对应多列单元格的公式
Google Sheet 动态计算最大日期对应列求和方案
假设你的数据结构为:
- 日期列:A列(表头为“日期”,数据从A2开始)
- col1:B列,col2:C列,col3:D列(对应数据从B2、C2、D2开始)
以下是几种满足需求的动态公式:
1. 单独计算某一列的求和(如col1)
使用SUMIFS结合MAX定位最大日期,公式自动适配新增数据:
=SUMIFS(B:B, A:A, MAX(A:A))
将公式中的B:B替换为C:C或D:D,即可分别计算col2、col3的求和。
2. 一次性计算col1+col2+col3的总和
用FILTER筛选最大日期对应的行,再对多列求和,写法更简洁:
=SUM(FILTER(B:D, A:A=MAX(A:A)))
3. 批量输出三个列各自的求和结果
通过BYCOL遍历目标列,一次性输出col1、col2、col3的求和结果(公式输入到一个单元格后,会自动向右填充):
=BYCOL(B:D, LAMBDA(col, SUMIFS(col, A:A, MAX(A:A))))
注意事项
- 确保日期列(A列)格式为日期格式,避免非日期内容导致
MAX函数出错 - 新增数据通过BigQuery刷新后,公式会自动重新计算,无需手动调整
- 若日期列存在空白单元格,
MAX(A:A)会自动忽略,不影响结果
内容的提问来源于stack exchange,提问作者PineNuts0
相关产品推荐
相关产品推荐

