我有一个索引匹配公式,它通过一个列表并根据电子邮件地址返回一个日期。我的问题是,如果有多个条目与该电子邮件地址匹配?我如何返回最近的日期?
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中该行列中的值。
问题是我们可以多次列出相同的电子邮件地址,所以我正在寻找要返回的最新日期,而不是它找到的第一个日期。
由于 西蒙
答案 0 :(得分:5)
您可以尝试使用 DMAX功能
=DMAX(Sheet1!A1:C5,3,A1:A2)
<强> Worksheet1:强>
<强> Worksheet2:强>
Here's more on DMAX Function。
但是,如果你想要查看表2中的大量电子邮件,则需要另一种方法。
如果是这种情况,您可以尝试使用数组公式
=MAX(IF(Sheet1!$A$1:A$5=A3,Sheet1!$C$1:$C$5))
上面的公式由单元格B2中的 Ctrl + Shift + Enter 输入。如下所示。
<强>结果:强>
如您所见,它与 DMAX 具有相同的结果 但您可以将此公式复制并粘贴或自动填充到B中的后续单元格。