PowerQuery添加月末列:当月末最后一天不在数据中时取可用最晚日期
快速实现同月份数据内的最晚日期提取
针对你的需求,直接用Excel的条件最大值函数就能快速解决,不需要复杂操作:
方法1(Excel 2019及以后/365版本)
假设日期数据在A列(A2为起始行),在结果列(比如C2)输入以下公式,下拉填充即可:
=TEXT(MAXIFS($A:$A, YEAR($A:$A), YEAR(A2), MONTH($A:$A), MONTH(A2)), "dd/mm/yy")
- MAXIFS:筛选出和当前行日期同年同月的所有日期,取其中的最大值(也就是该月数据里存在的最晚日期)
- TEXT:将计算出的日期转换为你需要的
dd/mm/yy格式
方法2(旧版Excel兼容)
如果你的Excel版本不支持MAXIFS,用数组公式替代(输入后按Ctrl+Shift+Enter确认,Excel 365可直接回车):
=TEXT(MAX(($A$2:$A$8)*((YEAR($A$2:$A$8)=YEAR(A2))*(MONTH($A$2:$A$8)=MONTH(A2)))), "dd/mm/yy")
注意:这里的$A$2:$A$8要替换成你实际的日期数据范围。
前置注意
确保A列的日期是真正的日期格式,而非文本格式。如果是文本,先通过DATEVALUE函数转换为日期后再使用上述公式。
内容的提问来源于stack exchange,提问作者Serge Inácio
相关产品推荐
相关产品推荐

