Google Sheets中使用unique等函数统计各客户已付待付金额
Google Sheets按客户统计已付/待付金额实现方法
原公式故障原因
- sumif的匹配范围写为固定的
F2:F5,和后续F2:F、E2:E的全列范围长度不匹配,会出现行数错位、漏匹配客户的问题 - 只设置了单维度求和逻辑,没有区分已付、待付两种付款状态,所以无法输出两个统计列
可用实现方案
方案1:QUERY函数(一行完成所有统计,无需手动扩展)
直接在空白单元格输入以下公式即可自动输出客户名称、已付总金额、待付总金额三列结果:=QUERY(A:F,"select F,sum(E) where D is not null group by F pivot D label F='客户名称'",1)
公式逻辑说明:自动识别D列的付款状态、F列的客户名称、E列的金额,按客户分组统计不同付款状态的金额总和,自动生成表头。
方案2:UNIQUE+SUMIFS组合(兼容你原本的公式思路)
如果你习惯用UNIQUE的组合写法,可以用以下公式:
={ "客户名称","已付总金额","待付总金额"; UNIQUE(F2:F), ARRAYFORMULA(SUMIFS(E:E,F:F,UNIQUE(F2:F),D:D,"已付")), ARRAYFORMULA(SUMIFS(E:E,F:F,UNIQUE(F2:F),D:D,"待付")) }
注意事项
- 上述公式默认匹配字段位置:D列为付款状态、E列为金额、F列为客户名称,如果你的实际表格列位置有调整,对应修改公式里的列号即可
- 金额列需要设置为数值格式,不要混入人民币符号、空格等文本内容,否则会导致统计失败
内容的提问来源于stack exchange,提问作者XRA
相关产品推荐
相关产品推荐

