查找符合特定标准的一系列数据的最小值
在本教程示例中,我们有两次来自赛道集会的事件--100米和200米冲刺。
使用MIN IF数组公式可以让我们用一个公式反过来找到每场比赛的最快加热时间。
公式的每个部分的工作是:
- MIN功能可以找到所选事件的最快或最短时间
- IF功能允许我们通过使用比赛名称设置条件来选择比赛
- 数组公式允许IF函数为单个单元格中的多个条件进行测试,并且当条件满足时,数组公式将确定MIN函数将检查哪些数据(比赛时间)以找到最快时间
CSE公式
在输入公式后,通过同时按下键盘上的Ctrl,Shift和Enter键来创建数组公式。
由于要按键来创建数组公式,因此它们有时称为CSE公式。
MIN IF嵌套公式语法和参数
MIN IF公式的语法是:
= MIN(IF(logical_test,value_if_true,value_if_false))
- 由于IF函数嵌套在MIN函数中,因此整个IF函数成为MIN函数的唯一参数
IF函数的参数是:
- logical_test - (必需)经过测试的值或表达式,以确定它是true还是false
- value_if_true - (必需)在logical_test为true时显示的值
- value_if_false - (可选)如果logical_test为false,则显示的值
在这个例子中:
- 逻辑测试试图找到匹配的工作表单元格D10中的竞赛名称
- 在MIN函数的帮助下,value_if_true参数将成为所选比赛的最快时间
- value_if_false参数将被省略,因为它不是必需的,它的缺失会缩短公式。 如果数据表中没有的比赛名称(例如400米)输入单元格D10,则公式将返回零(0)
Excel的MIN IF数组公式示例
输入教程数据
- 输入以下数据到单元格D1到E9中,如上图所示:比赛时间比赛时间(秒)100米11.77 100米11.87 100米11.83 200米21.54 200米21.50 200米21.49比赛最快的热量(秒)
- 在单元格D10中键入“100米”(不含引号)。 该公式将在此单元格中查找我们希望找到最快时间的哪个比赛
输入MIN IF嵌套公式
由于我们正在创建嵌套公式和数组公式,因此我们需要将整个公式输入到一个工作表单元格中 。
输入公式后, 请不要按下键盘上的Enter键,或者使用鼠标单击不同的单元格,以将公式转换为数组公式。
- 单击单元格E10 - 将显示公式结果的位置
- 键入以下内容: = MIN(IF(D3:D8 = D10,E3:E8))
创建数组公式
- 按住键盘上的Ctrl和Shift键
- 按下键盘上的Enter键以创建数组公式
- 答案11.77应该出现在单元格F10中,因为这是三次100米短跑加速中最快(最小)的时间
- 完整的数组公式{= MIN(IF(D3:D8 = D10,E3:E8))}
- 可以在工作表上方的公式栏中看到
测试公式
通过查找200米的最快时间来测试公式
键入200米进入单元格D10并按下键盘上的Enter键。
该公式应该在单元格E10中返回21.49秒的时间。