Excel中的IF与INDEX-MATCH(3种合适的方法)

  • Share This
Hugh West

在这篇文章中,我将向你展示 你如何使用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功能 你知道其他的方法吗? 或者我们有什么问题吗? 请随时问我们。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.