有时,不是找到所有数据的最大或最大数;您需要找到子集中最大的数——例如最大的正数或负数。
如果数据量很小,则可以通过手动选择正确的范围来轻松完成任务MAX函数。
在其他情况下,如大型未排序数据样本,正确选择范围可能是困难的,如果不是不可能的话。
将IF函数与MAX函数结合在一起数组公式,条件(如仅为正数或负数)可以很容易地设置,以便只有与这些参数匹配的数据才能通过公式进行测试。
最大IF数组公式分解
在本教程中找到最大正数的公式是:
= max (if (a1: b5 >0, a1: b5))
IF函数的value_if_false参数是可选的,为了缩短公式被省略了。如果所选范围内的数据不满足设置的标准—数大于零—公式将返回零(0)
公式各部分的工作是:
- 的如果函数过滤数据,以便只有那些符合所选标准的数字被传递到MAX函数
- 的MAX函数查找过滤数据的最高值
- 数组公式——由花括号表示{}包围公式-允许IF函数的逻辑测试论点搜索匹配的整个数据范围(例如大于0的数字),而不只是单个数据单元格
CSE公式
数组公式通过按Ctrl,转变,输入同时在键盘上键入公式。
结果是整个公式(包括等号)都用花括号括起来了。例如:
{= max (if (a1: b5 >0, a1: b5))}
因为要创建数组公式需要按下的键,所以它们有时被称为CSE公式。
Excel的MAX IF数组公式示例
如上图所示,本教程示例使用MAX IF数组公式来查找a中最大的正负值范围的数字。
下面的步骤首先创建找到最大正数的公式,然后再创建找到最大负数的步骤。
输入教程数据
- 在工作表的单元格A1到B5中输入上图所示的数字
- 在单元格A6和A7中输入标签马克斯积极和Max -
输入MAX IF嵌套公式
由于我们创建的是嵌套公式和数组公式,因此需要将整个公式输入到单个工作表中细胞。
一旦你输入了公式不按下输入在键盘上按下键或用鼠标单击不同的单元格,因为我们需要将公式转换为数组公式。
- 单击单元格B6——将显示第一个公式结果的位置
- 类型如下:
= max (if (a1: b5 >0, a1: b5))
创建数组公式
- 按住Ctrl和转变键盘上的键
- 按下输入按键盘上的键来创建数组公式
- 这个问题的答案45应该出现在单元格B6,因为这是列表中最大的正数
如果你点击单元格B6,完整数组公式可以在公式栏以上工作表
{= max (if (a1: b5 >0, a1: b5))}
求最大的负数
求最大负数的公式只与第一个公式不同比较运算符在IF函数的逻辑测试参数中使用。
因为现在的目标是找到最大的负数,第二个公式使用小于操作符(<),而不是大于操作符(>),只测试小于零的数据。
- 点击单元格B7
- 类型如下:
= max (if (a1: b5 <0, a1: b5))
- 按照上面的步骤创建数组公式
- 这个问题的答案8应该出现在单元格B7,因为这是列表中最大的负数
#价值!为一个答案
如果单元格B6和B7显示#VALUE!错误值而不是上面指出的答案,这可能是因为没有正确创建数组公式。
要纠正这个问题,点击公式栏中的公式,然后按下Ctrl,转变和输入键盘上的键。
谢谢你告诉我们!
告诉我们为什么!