基于条件的最大值

时间:2017-01-27 15:56:00

标签: excel max

我在Excel中有一个模拟数据集,我想打印最近的日期,但我希望它是最新的日期,以便类型是“推荐”:

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

该功能会是什么样的?

2 个答案:

答案 0 :(得分:2)

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

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

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

Ctrl + Shift + Enter 输入时,Excel会在其周围放置大括号:

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

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

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

这是在行动:

enter image description here

答案 1 :(得分:2)

使用此公式:

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

如果您有Office 365 Excel,请使用此公式,该公式不是数组类型:

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

enter image description here