Table of contents
在这篇文章中,我将向你展示 你如何使用IF与 INDEX-MATCH 在Excel中。 ǞǞǞ IF函数,INDEX函数。 和 MATCH功能 是Excel中三个非常重要和广泛使用的函数。 在Excel中工作时,我们经常要使用这三个函数的组合。 今天我将向你展示如何以各种可能的方式全面组合这些函数。
下载实践工作手册
IF与INDEX-MATCH.xlsx在Excel中使用IF与INDEX-MATCH的3种方法
这里我们有一个数据集,其中有 名称 的一些学生,以及他们 符号 在 物理学 和 化学 的一所名为向日葵幼儿园的学校。
让我们尝试结合 IF功能 , INDEX功能 ,以及 MATCH功能 在所有可能的情况下,从这个数据集。
1.在IF函数中包裹INDEX-MATCH,在Excel中使用IF和INDEX-MATCH
你可以把一个 INDEX-MATCH公式 在一个 IF功能 如果有必要的话,以某种方式。
例如,让我们先想一想,学校当局决定找出物理学成绩最少的学生。
但这只是在物理学中的最小数字小于40的情况下。
如果不是,那么就没有必要找出学生,它将显示 "没有学生" .
⧪ 学校当局如何才能实现这一目标?
很简单,他们可以把 INDEX-MATCH 公式 在一个 IF功能 像这样的公式。
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "无学生")
请看,由于物理学中最小的数字小于 40 ( 20 在这种情况下),我们已经找到了人数最少的学生。
这就是阿尔弗雷德-莫耶斯。
⧪ 公式的解释。
- MIN(C4:C13) 返回列中最小的值 C4:C13 ( 物理学的分数 )。 在这个例子中,它是 20 请看 MIN功能 详情请见下文。
- 因此,公式变成了 IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "没有学生") .
- 由于该条件在 IF功能 ( 20<40 )是 为真 ,它返回第一个参数。 index(b4:d13,match(20,c4:c13,0),1) .
- 匹配(20,c4:c13,0) 搜索一个完全匹配的 20 在列 C4:C13 (物理学的分数) 并发现一个在 第四届 行(在单元格 C7 ).所以它返回 4 .
- 现在,该公式变成了 index(b4:d13,4,1) . 它返回来自 第四届 行和 第一届 列的范围 B4:D13 (数据集不包括 专栏标题 ).
- 这是在 "我 "中人数最少的学生的名字。 物理学 而这是阿尔弗雷德-莫耶斯。
⧪ 更多任务要完成。
现在,如果你理解了这个公式,你能告诉我,如何找出化学学科中数字最高的学生的公式吗?
只有当最高数字大于或等于80时,才会返回 "没有学生"。
是的,你猜对了,公式将是。
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "无学生")
请看,由于化学的最高分大于 80 ( 95 在这个例子中),我们已经得到了化学学科分数最高的学生。
讽刺的是,这又是阿尔弗雷德-莫耶斯。
阅读更多。 Excel INDEX MATCH返回一个单元格中的多个值
2.在INDEX函数中使用IF函数,在Excel中使用IF与INDEX-MATCH
我们也可以使用一个 IF功能 内的 INDEX功能 如果有必要,在某个地方。
看看下面的图片,这次我们有考试记录(只有 物理学 ) 的两个不同年级的向日葵幼儿园的学生。
现在我们有一个细胞 H9 的工作表中,包含了 VII .
我们想推导出一个公式,该公式将显示出拥有最高分数的学生是 七级 在相邻单元中,如果 H9 包含 VII .
而如果它包含 VIII ,该公式将显示出分数最高的学生,从 八级 .
⧪ 如何执行?
你可以插入一个 IF功能 在一个 INDEX功能 来完成任务。 公式将是。
=index(if(h9="vii",b6:c15,e6:f15),if(h9="vii",match(max(c6:c15),c6:c15,1),match(max(f6:f15),f6:f15,1)) ,1)
看,因为有 VII 在细胞中 H9 我们将从以下方面获得最高分数的学生 七级 .
那是史蒂夫-史密斯,分数为98分。
而如果我们进入 VIII 在那里,我们会从学生中选取分数最高的学生。 八级 .
那将是保罗-肯宁顿。
⧪ 公式的解释。
- IF(H9=”VII”,B6:C15,E6:F15) 返回 B6:C15 如果细胞 H9 包含 "七" 否则,它返回 E6:F15。
- 同样地。 if(h9="vii",match(max(c6:c15),c6:c15,1) ,match(max(f6:f15),f6:f15,1)) 返回 match(max(c6:c15),c6:c15,1) 如果 H9 包含 "七" 否则,它返回 match(max(f6:f15),f6:f15,1) .
- 因此,当 H9 包含 "七" ,该公式成为 index(b6:c15,match(max(c6:c15),c6:c15,1),1) .
- MAX(C6:C15) 返回范围内的最高分数 C6:C15 ( 符号 的 七级 )。 它是 98 这里,请看 最大功能 详情请见下文。
- 因此,该公式成为 index(b6:c15,match(98,c6:c15,1),1) .
- match(98,c6:c15,1) 搜索一个完全匹配的 98 在列 C6:C15。 它发现一个在 第八届 行,在单元格 C13 所以它返回 8 .
- 该公式现在变成了 index(b6:c15,8,1) . 它返回来自 第八届 行和 第一届 列的数据集 B6:C15。
- 这是在 七级 ,史蒂夫-史密斯。
类似读物
- Excel的INDEX和MATCH函数与多个标准(4个公式)。
- 在Excel中寻找最小值的INDEX-MATCH公式(4种合适的方法)
- Excel中的INDEX、MATCH和MAX与多个标准的关系
- Excel中的XLOOKUP与INDEX-MATCH(所有可能的比较)
- 在Excel的行和列中索引匹配多个标准
3.在MATCH函数中使用IF函数,在Excel中使用IF与INDEX-MATCH
你也可以使用 IF功能 内的 MATCH功能 如果有必要的话。
让我们回到我们的原始数据集,用 符号 的 物理学 和 化学 向日葵幼儿园的学生的。
现在我们将执行另一项不同的任务。
在细胞中 F4 在工作表中,有一个主题的名称。 "物理学" .
我们将推导出一个公式,该公式将显示在以下方面获得最高分数的学生 物理学 在相邻的细胞中 如果F4有 "物理 "字样。
而如果它有 "化学" ,它将显示出分数最高的学生在 化学 .
⧪ 如何执行?
简单,用一个 IF功能 里面的 MATCH功能 ,像这样的公式。
=INDEX(B4:D13,MATCH(IF(F7="物理",MAX(C4:C13),MAX(D4:D13)),IF(F7="物理",C4:C13,D4:D13) ,0),1)
它显示的是史蒂夫-史密斯,因为他是在中国获得最高分数的人。 物理学 ,而细胞 F7 包含 "物理学" .
如果我们改变单元格 F7 至 "化学" 它将显示阿尔弗雷德-莫耶斯(Alfred Moyes),他的得分最高。 化学 .
⧪ 公式的解释。
- IF(F7="物理",MAX(C4:C13),MAX(D4:D13)) 返回 MAX(C4:C13) 如果 F7 包含 "物理学" 否则,它返回 MAX(D4:D13) .
- 同样地。 IF(F7="物理",C4:C13,D4:D13) 返回 C4:C13 如果 F7 包含 "物理学" 否则,它返回 D4:D13。
- 因此,如果 F7 包含 "物理学" ,该公式成为 index(b4:d13,match(max(c4:c13),c4:c13,0) ,1) .
- MAX(C4:C13) 返回范围内的最高分数 C4:C13 ( 符号 的 物理学 )。 它是 98 这里,请看 最大功能 详情请见下文。
- 因此,该公式成为 index(b4:d13,match(98,c4:c13,1),1) .
- match(98,c4:c13,1) 搜索一个完全匹配的 98 在列 C4:C13。 它发现一个在 第八届 行,在单元格 C11 所以它返回 8 .
- 该公式现在变成了 index(b4:d13,8,1) . 它返回来自 第八届 行和 第一届 列的数据集 B4:D13。
- 这是在 物理学 ,史蒂夫-史密斯。
需要记住的事情
- 始终设置 第三届 的论点。 MATCH功能 至 0 如果你想要一个精确的匹配,我们几乎不把它设置为其他东西。
- 有一些替代品可以替代 INDEX-MATCH公式 ,如 滤波功能 ,在 VLOOKUP函数 ,在 XLOOKUP功能。 等。
- 在这些备选方案中, 滤波功能 是最好的,因为它返回所有符合条件的值。 但它在 办公室365 只有。
总结
使用这些方法,你可以用 IF功能 与 INDEX-MATCH功能 你知道其他的方法吗? 或者我们有什么问题吗? 请随时问我们。