基于条件的最大值

我在Excel中有一个模拟数据集,我想打印最近的date,但我希望它是types是“引荐”的最新date:

Type Date referral 1/6/2017 classroom 1/7/2017 referral 1/8/2017 classroom 1/9/2017 

那function是什么样的?

你可以使用这样的数组公式(假设你的列是A和B):

 =MAX(IF(A2:A5="referral",B2:B5)) 

并按Ctrl + Shift + Enter (CTRL + SHIFT + ENTER)进入。

当通过Ctrl + Shift + Enterinput时 ,Excel将像这样在其周围放置大括号:

 {=MAX(IF(A2:A5="referral",B2:B5))} 

请注意,您不能自己input方括号“{}”。

另外,正如Scott Craner指出的,你应该限制数组公式中的范围,以防止遍历整个列(例如,我已经编辑了A2:A5而不是A:A)。

这是在行动:

在这里输入图像说明

使用这个公式:

 =AGGREGATE(14,6,B2:B5/(A2:A5="referral"),1) 

如果您有Office 365 Excel,则使用不是数组types的公式:

 =MAXIFS(B:B,A:A,"referral") 

在这里输入图像描述