当INDEX MATCH有多个匹配时返回最近的date

我有一个索引匹配公式,通过一个列表,并返回一个基于电子邮件地址的date。 我的问题是,如果有多个条目匹配该电子邮件地址? 我如何返回最近的date?

例如工作表1具有所有的数据

   ABC
电子邮件IDdate             

工作表2有我正在寻找信息的特定电子邮件地址的列表

 AB
邮件date

我在工作表2栏B中的公式是这样的:

index(worksheet1 C:C,match(worksheet2 A1, worksheet 1 A:A,false))

基本上说,在工作表1的列A中列出的A1中find电子邮件地址,在B1中返回工作表1中该行列中的值。

事情是我们可以有多less次列出相同的电子邮件地址,所以我正在寻找最新的date要返回,而不是第一个它find。

谢谢西蒙

您可以尝试使用DMAXfunction
=DMAX(Sheet1!A1:C5,3,A1:A2)

Worksheet1:
Worksheet1

Worksheet2:
在这里输入图像描述

这里更多关于DMAXfunction 。
但是,如果您要查找表2中的很多电子邮件,则需要使用另一种方法。

如果是这样的话,你可以试试这个数组公式
=MAX(IF(Sheet1!$A$1:A$5=A3,Sheet1!$C$1:$C$5))
以上公式由单元格B2中的Ctrl + Shift + Enter键input ,如下所示。

结果:
在这里输入图像描述

正如你所看到的,它和DMAX有相同的结果。
但是,您可以复制并粘贴或自动填充此公式到B中的后续单元格。