从ContactsLog到联系人表单中返回相应名称的MAX值

在Excel中,我有两张纸:

  • 往来
  • ContactsLog

工作表联系人包含不同的联系人 列B包含联系人的姓名,例如“Doe,John”。

工作表ContactsLog包含与联系人的每个交互以及与联系人联系的相应date的logging。 相应的date存储在“联系date”栏中。

我想在工作表“联系人”中称为“上次联系date”的另一列。 我该如何编写一个公式,在“联系人”表单中查找联系人的姓名,查找关于该特定联系人交互的所有logging,并从“联系date”列中返回最近的数据,以及写回'最后联系date'列?

我感谢您的帮助。

最好的祝愿!

假设名字在各自的表格A栏中,date在C栏

如果您有Office 365 Excel,请使用MAXIFS():

=MAXIFS(Sheet2!C:C,Sheet2!A:A,A2) 

如果您有2010或更高版本使用Aggregate():

 =AGGREGATE(14,6,Sheet2!C2:C100/(Sheet2!A2:A100 = A2),1) 

如果使用MAX(IF())作为数组公式:

 =MAX(IF(Sheet2!A2:A100 = A2,Sheet2!C2:C100)) 

在退出编辑模式时用Ctrl-Shift-Enter确认而不是input。