Google Sheets公式需求:获取各客户最后一笔付款日期
获取每位客户的最后一笔付款日期
针对你的需求,这里提供几个适用于Google Sheets的简洁方案,均不会生成零值,不会影响后续计数函数:
方案1:单客户查询(适合单独查找某客户)
假设客户名称列是A列,付款日期列是B列,要在目标单元格查询对应客户的最后付款日期,输入:
=IFERROR(MAXIFS($B:$B,$A:$A,C2),"")
MAXIFS会筛选出A列匹配目标客户的所有行,取B列的最大日期(即最后一笔付款日期)IFERROR确保无匹配客户时返回空值,而非错误提示
方案2:批量生成所有客户的最后付款记录
如果要一次性导出所有唯一客户的最后付款日期列表,用这个公式:
=QUERY(A:B,"SELECT A, MAX(B) WHERE A IS NOT NULL GROUP BY A LABEL MAX(B)'最后付款日期'")
这个公式会自动提取A列所有非空的唯一客户,计算每个客户对应的最晚付款日期,生成的结果是干净的结构化表格,无冗余值。
关于Index/VLOOKUP的问题说明
VLOOKUP默认返回第一个匹配值,而非最后一个;如果要用Index+Match实现反向查找,也可以用这个数组公式(输入后按Ctrl+Shift+Enter确认):
=IFERROR(INDEX($B:$B,MAX(IF($A:$A=C2,ROW($A:$A),0))),"")
不过相比之下MAXIFS更简洁易维护。
内容的提问来源于stack exchange,提问作者deept3
相关产品推荐
相关产品推荐

