基于条件的最大值
我在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")