如何在excel中使用max if?

在 Excel 中,我们不能仅使用带有条件的默认 MAX 函数(除非您使用的是 Microsoft Office 365)。

但问题是,如果您想使用特定条件获得范围的最大值,则需要 MAX IF 公式。

那么有什么意义呢?

您可以将 MAX 和 IF 结合起来创建一个公式,该公式可以帮助您使用特定条件获取范围的最大值。

简而言之:MAXIF 是一个数组公式,可用于使用条件查找范围的最大值。但更重要的是:在本文中,我将与您分享使用 MAXIF 公式的不同方法。

应用 MAX IF 公式

让我们以下面的数据为例,其中包含每月、每周和每个日期的销售数量。

使用 max if 公式的销售数量数据

现在,您需要从这些数据中获取给定月份的最大销售量。例如,“Jan”,公式为:

 =MAX(IF(A2:A367="Jan",D2:D367))

您需要使用 ctrl + shift + Enter 将其输入为数组公式。

 {=MAX(IF(A2:A367="Jan",D2:D367))}
如果应用公式,则最大值

当您输入该值时,它将返回 200,这是 2016 年 1 月 7 日一月份的最高销售额。

这是如何运作的

要了解 max 的工作原理,需要将其分为三个部分。

理解Excel中的max i-公式

请注意,您输入的是数组公式

首先,您在 IF 函数中创建了一个逻辑测试,以将整个月份列与条件进行匹配。并且,它返回一个数组,其中匹配值为 TRUE,所有其他值为 FALSE。

第一个具有 max if 公式与数组的数组

其次,在 IF 函数中,您为 TRUE 值指定了销售数量列,这就是为什么它仅返回 TRUE 的销售数量。

max if 公式与数组的第二个数组

第三,MAX 函数将简单地返回该数组中的最高数字,该数字对应于 1 月份的最高销售数量。就像这里的这个公式黑客一样,我列出了一些您需要阅读和学习的其他公式。

  1. Excel 中的 SUMIFOR
  2. Excel 中的 RANKIF

具有多个条件的 MAX IF

我确信此时您正在考虑如何在 max if 中使用多个条件。这是聪明的想法。

在现实的数据世界中,我们很可能需要使用多个标准来获得最高值。让我们继续前面的例子。

假设您需要获取 1 月第 2 周的最高销售额,而不是 1 月的最高销售额。

所以这里有两个不同的条件,月份是 1 月,周是 2 日。公式为:

 =MAX(IF(A2:A367=F5,IF(B2:B367=G5,D2:D367),))

并且,当您将其输入为表格时:

 {=MAX(IF(A2:A367=F5,IF(B2:B367=G5,D2:D367),))}
具有 max if 公式的多个条件

这是如何运作的

这里我们使用嵌套 IF 来测试多个逻辑。第一个是月份,第二个是星期。

因此,它会返回一个表,其中仅当月份为 1 月且周为第 2 周时才显示销售数量。

具有 max if 公式第一个表的几个条件

最后,max 返回该数组的最大值。

最大 IF 无表

表格很强大,但并不是每个人都想使用它们。并且,您可以选择不在 max if 中使用数组。

因此,您可以使用 SUMPRODUCT 函数,因为它可以帮助您使用数组,而无需应用实际的数组公式。公式为:

 =SUMPRODUCT(MAX((A2:A367="Jan")*D2:D367))

因此,当您插入此公式时,您不需要使用 ctrl + shift + Enter。

使用 sumproduct 不使用数组的最大 if 公式

这是如何运作的

同样,我们需要将这个公式分为三个不同的部分来理解它。在第一部分中,您将月份列与条件进行了比较,它返回一个数组,如果条件匹配,则返回 TRUE,否则返回 FALSE。

将最大月份 if 公式与 sumproduct 进行比较

之后,将此表与销售数量列相乘,该列将返回一个表,其中包含销售数量而不是 TRUE。最终,MAX 函数返回该数组中的最高值,该值对应于您的最高销售数量。

整个公式,sumproduct的主要作用是让你不用输入实际的数组公式就可以使用数组。

结论

根据标准获得最大价值是我们经常需要做的。使用 max if 公式的这种技术,您可以毫不费力地做到这一点。

上面学到的所有方法根据情况都有不同的应用。我希望这个公式技巧可以帮助您更好地使用 Excel。但现在告诉我一件事。

你真正喜欢哪一个,有画的还是没有画的?

请在评论部分与我分享您的看法。我很想收到您的来信,请不要忘记与您的朋友分享这篇文章,我相信他们会很感激。

获取 Excel 文件

下载

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注