返回INDEX MATCH有多个匹配项时的最新日期

时间:2014-06-09 02:55:37

标签: excel excel-formula

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

e.g。工作表1包含所有数据

  A            B            C                 
email         ID            date             

工作表2列出了我在

上查找信息的特定电子邮件地址
A         B
email   date

我在工作表2的B栏中的公式如下:

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

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

问题是我们可以多次列出相同的电子邮件地址,所以我正在寻找要返回的最新日期,而不是它找到的第一个日期。

由于 西蒙

1 个答案:

答案 0 :(得分:5)

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

<强> Worksheet1:
Worksheet1

<强> Worksheet2:
enter image description here

Here's more on DMAX Function
但是,如果你想要查看表2中的大量电子邮件,则需要另一种方法。

如果是这种情况,您可以尝试使用数组公式 =MAX(IF(Sheet1!$A$1:A$5=A3,Sheet1!$C$1:$C$5))
上面的公式由单元格B2中的 Ctrl + Shift + Enter 输入。如下所示。

<强>结果:
enter image description here

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