Google Sheets中使用LOOKUP按月份统计客户付款的技术求助
按月份拆分统计各客户付款金额的实现方法
针对你需要按月份汇总不同客户付款金额的需求,以下是两种适用于Google Sheets的高效实现方法:
方法一:SUMIFS多条件求和公式
如果你的汇总表已经固定了客户列和月份表头(比如A列是客户,B列对应1月、C列对应2月等),可以在对应单元格使用SUMIFS公式:
以汇总表中“客户A”对应“2024年1月”的单元格为例,公式如下:
=SUMIFS(数据区域!$C:$C, 数据区域!$B:$B, $A2, YEAR(数据区域!$A:$A), 2024, MONTH(数据区域!$A:$A), 1)
- 参数说明:
数据区域!$C:$C:付款金额所在列数据区域!$B:$B:客户名称所在列,$A2是当前行的客户名称(固定列引用,方便横向拖拽)YEAR(数据区域!$A:$A), 2024:筛选年份为2024年的记录MONTH(数据区域!$A:$A), 1:筛选月份为1月的记录
输入公式后,可横向拖拽填充其他月份,纵向拖拽填充其他客户,自动完成所有汇总。
方法二:QUERY函数自动生成汇总表
如果你希望一次性生成完整的客户-月份汇总表,推荐使用QUERY函数,它能自动分组并生成透视效果的结果:
在空白单元格输入以下公式:
=QUERY(数据区域!A:C, "SELECT B, SUM(C) WHERE A IS NOT NULL GROUP BY B PIVOT FORMAT(A, 'yyyy-MM')", 1)
- 参数说明:
数据区域!A:C:包含日期、客户、付款金额的数据源区域SELECT B, SUM(C):选择客户列,并对付款金额求和WHERE A IS NOT NULL:排除空日期的无效记录GROUP BY B:按客户分组PIVOT FORMAT(A, 'yyyy-MM'):将日期列按“年-月”格式拆分作为表头,自动生成各月份的汇总列- 末尾的
1表示数据源包含表头行
这个公式会直接生成包含所有客户、所有月份付款汇总的完整表格,无需手动设置表头和拖拽填充。
内容的提问来源于stack exchange,提问作者beatrix-kiddo
相关产品推荐
相关产品推荐

