用于查找最大值的公式或宏

时间:2014-01-10 00:40:37

标签: excel excel-vba vba

我有一个2列excel表,第1列有一个电子邮件地址列表,第2列有一个他们参加活动的日期列表。如果他们参加了多个活动,则相同的电子邮件地址可以位于不同的行上。

我需要做的是确定与电子邮件地址关联的最后一个事件日期。对于在多行上重复的电子邮件地址,识别上一个日期的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

如果不对数据进行排序,您可以使用数组公式。 E列有一个唯一的电子邮件地址列表。把它放在F2。

=MAX(IF($A$2:$A$1000=E2,$B$2:$B$1000,0))

必须使用 Ctrl Shift 输入复制确认公式。

作为一次性选择,将两列复制到新位置。按日期降序排序(最新的)。然后使用Data>删除重复项并仅选择电子邮件。这将生成一个包含所有电子邮件地址的列表以及每个电子邮件地址的最新日期。

如上所示,数据透视表如果将电子邮件拉入行面板,将日期放入值面板,然后更改“值字段设置”以按“最大”汇总值,则可以使用。然后将结果格式化为日期。