Excel中有多个值(A列),并且多个值都对应多个日期(B列),需要取每个值的最大的日期?

如题所述

在E2中输入或复制粘贴下列公式

=MAX(IF(A$2:A$7=D2,B$2:B$7))

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充

将结果单元格区域设置为短日期格式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-25

见样表截图

E2输入    =TEXT(MAX(IF(A:A=D2,B:B)),"e/m/d") 

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉

第2个回答  2020-02-25
如果是多条件的话, 可以把条件(A列的值)列表去重后做成列表,然后使用IF+MAX的公式数组公式来查询每个对应值的最大数据(当然也可以用逻辑表达式+lookup函数)。
如果想一次完成,自动列表的话,要用VBA完成的。
如果还有问题,可以继续追问或者私信。
欢迎关注,共同学习EXCEL更多的知识。
第3个回答  2020-02-25
假设数据在第2行到第100行,公式:
=MAX((A2:A100="多个值中要统计的值")*B2:B100)
同时按Ctrl+Shift+Enter三键输入数组公式,再设置单元格格式为日期数据,或把A列的日期数据格式刷过来。