Excel不修改原始数据时按唯一账户查找最新日期公式问题求解
问题根因
你当前使用的公式属于数组运算逻辑,两个原因导致返回错误结果:
- 若使用Office 2019及更早版本,输入公式后未按
Ctrl+Shift+Enter组合键触发数组运算,会导致判断逻辑失效 - 公式中的匹配范围仅固定到
$B$16、$A$16,你的数据有20000行,范围不全导致匹配错误
解决方案
方案1:兼容所有Excel版本
调整公式匹配范围为全量数据,输入完成后按Ctrl+Shift+Enter组合键确认数组生效即可:
=IF(MAX(IF($B$2:$B$20000=B2,$A$2:$A$20000))=A2,"Yes","No")
方案2:Office 365/2021及以上版本(无需数组确认,性能更高)
直接使用MAXIFS函数,输入后按普通回车即可生效:
=IF(MAXIFS($A$2:$A$20000,$B$2:$B$20000,B2)=A2,"Yes","No")
如果后续数据行数会持续新增,可以把引用范围改为整列$A:$A、$B:$B,无需每次手动调整匹配范围。
数据示意图

内容的提问来源于stack exchange,提问作者FuriousD
相关产品推荐
相关产品推荐

