在数组公式中结合MAX和IF函数
本教程示例使用MAX IF数组公式来查找两个赛道和场地事件(跳高和撑杆跳高)的最佳(最高)结果。
公式的本质允许我们通过简单地改变搜索条件来搜索多个结果 - 在本例中是事件名称。
公式的每个部分的工作是:
- MAX函数查找所选事件的最高结果。
- IF函数允许我们通过使用事件名称设置条件来选择事件。
- 数组公式允许IF函数针对单个单元格中的多个条件进行测试,并且当条件满足时,数组公式将确定MAX函数将检查哪些数据(事件结果)以找到最佳结果。
CSE公式
在输入公式后,通过同时按下键盘上的Ctrl , Shift和Enter键来创建数组公式。
由于要按键来创建数组公式,因此它们有时称为CSE公式。
MAX IF嵌套公式语法和参数
MAX IF公式的语法是:
= MAX(IF(logical_test,value_if_true,value_if_false))
- 由于IF函数嵌套在MAX函数中,因此整个IF函数成为MAX函数的唯一参数 。
IF函数的参数是:
- logical_test - (必需)经过测试的值或表达式,以确定它是true还是false。
- value_if_true - (必需)在logical_test为true时显示的值。
- value_if_false - (可选)如果logical_test为false,则显示的值。
在这个例子中:
- 逻辑测试会尝试为键入工作表的单元格D10中的事件名称找到匹配项。
- 在MAX函数的帮助下,value_if_true参数将是所选事件的最佳结果。
- value_if_false参数将被省略,因为它不是必需的,它的缺失会缩短公式。 如果不在数据表中的事件名称(如长跳转)被输入单元格D10,则公式将返回零(0)。
Excel的MAX IF数组公式示例
- 输入以下数据到单元格D1到E9中,如上图所示:事件结果事件高度(米)跳高2.10跳高2.23跳高1.97撑竿跳高3.58撑竿跳高5.65撑竿跳高5.05事件最佳结果(米)
- 在单元格D10中键入“跳高”(不含引号)。 该公式将在此单元格中查找我们希望找到哪个事件的最佳结果。
输入MAX IF嵌套公式
由于我们正在创建嵌套公式和数组公式,因此我们需要将整个公式输入到一个工作表单元格中 。
输入公式后,请不要按下键盘上的Enter键,或者使用鼠标点击不同的单元格,因为我们需要将公式转换为数组公式。
- 单击单元格E10 - 将显示公式结果的位置。
- 键入以下内容:
= MAX(IF(D3:D8 = D10,E3:E8))
创建数组公式
- 按住键盘上的Ctrl和Shift键。
- 按下键盘上的Enter键以创建数组公式。
- 答案2.23应该出现在单元格E10中,因为这是跳高的最佳(最大)高度。
- 完整的数组公式
{= MAX(IF(D3:D8 = D10,E3:E8))}
可以在工作表上方的公式栏中看到。
测试公式
通过找到撑杆跳的最佳结果来测试公式。
将撑杆库输入到单元格D10中并按下键盘上的Enter键。
公式应该返回单元格E10中5.65米的高度。