从ContactsLog到联系表返回各个名称的MAX值

时间:2017-10-07 14:36:09

标签: excel excel-formula

在Excel中,我有两张纸:

  • 联系人
  • ContactsLog

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

表联系人日志包含与联系人的每次互动以及联系联系人时的相应日期的记录。相应的日期存储在“联系日期”列中。

我想在“联系人”表单中添加另一个名为“上次联系日期”的列。如何在“联系人”表中编写查找联系人姓名的公式,查找有关该特定联系人交互的所有记录,并从“联系日期”列中返回最新数据,以及将其写回“上次联系日期”列?

感谢您的帮助。

祝福!

1 个答案:

答案 0 :(得分:1)

让我们假设名称在各自的表格中的A列中,日期在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而不是Enter确认。