Excel中带有INDEX和MATCH函数的SUMIF

  • Share This
Hugh West

在Microsoft Excel中,SUMIF与 INDEX-MATCH 函数被广泛用于提取 基于多个标准的总和 来自不同 列 & 行 在这篇文章中,你将详细了解我们如何使用这个SUMIF以及 INDEX-MATCH 的功能,有效地拉出数据,在 多重标准 .

上面的截图是文章的概述,它代表了数据集&;一个根据标准通过求和提取数据的函数的例子。 你会在本文的以下方法中了解更多关于数据集以及所有合适的函数。

下载实践工作手册

你可以下载我们准备这篇文章时使用的Excel工作簿。

SUMIF与INDEX & MATCH

Excel中的SUMIF、INDEX和MATCH函数简介

在开始讨论这个组合函数的用途之前,让我们先来介绍一下内部&;基本函数。

1.SUMIF函数

  • 活动。

添加由给定条件或标准指定的单元格。

  • 公式语法。

=SUMIF(range, criteria, [sum_range])

  • 争论。

范围- 标准所在的单元格范围。

标准- 选定范围的标准。

sum_range- 考虑求和的单元格的范围。

  • 例子。

在下图中,有一个数据集。10个电脑品牌在 A栏 ,设备类别在 B栏 每个品牌在6个月内的产品总销量见表的后6列。

SUMIF 函数,我们将找到所有品牌的台式机在5月份的总销售额。 因此,我们的公式在 细胞F18 将是。

=SUMIF(C5:C14,F17,H5:H14)

在按下 进入 你会得到总的销售价格为71,810美元。

2.INDEX功能

  • 活动。

返回一个给定范围内特定行和列的交叉点的单元格的参考值。

  • 公式语法。

=INDEX(array, row_num, [column_num])

或者。

=INDEX(reference, row_num, [column_num], [area_num] )

  • 争论。

阵列- 要查询的值所考虑的单元格、列或行的范围。

row_num- 阵列中的行位置。

列_位置- 阵列中的列的位置。

参考- 阵列的范围。

area_num- 引用中的数组序列号,如果你不提,它将被视为1。

  • 例子。

假设我们想知道表格中销售价格阵列的第3行和第4列的交叉点的数值。 因此,在 细胞F18 ,我们必须要打字。

=index(d5:i14,3,4)

现在就按 进入 &;你会得到这个结果。

由于所选数组中的第4列代表4月份所有设备的销售价格&;第3行代表联想台式机类别,所以在它们在数组中的交叉点,我们将找到联想台式机在4月份的销售价格。

阅读更多。 如何在Excel中从不同的数组中匹配多个标准

3.MATCH功能

  • 活动。

返回一个数组中与指定值相匹配的项在指定顺序中的相对位置。

  • 公式语法。

=MATCH(lookup_value, lookup_array, [match_type])

  • 争论。

lookup_value- 要在单元格范围内寻找的单元格值。

lookup_array- 需要搜索查询值的单元格范围。

match_type- 这是可选的,它将决定你的查询值是要部分匹配还是要从数组中精确匹配。

  • 例子。

首先,我们要从月份标题中知道6月份的位置。 在 细胞F17 ,我们的公式将是。

=match(f16,d4:i4,0)

新闻 进入 &;你会发现,在月份标题中,6月的列位置是6。

改变月份的名称,在 细胞F16 &;你会看到另一个月份的相关列位置被选中。

而如果我们想从品牌名称中知道戴尔品牌的行位,在 B栏 那么,公式中的 细胞F20 将是。

=match(f19,b5:b14,0)

在这里。 B5:B14 是查找品牌名称的单元格范围。 如果你在 "品牌名称 "中更改了 细胞F19 ,你将从选定的单元格范围内获得该品牌的相关行位置。

阅读更多。 如何使用INDEX和匹配进行部分匹配(2种方法)

类似读物

  • 如何在Excel中选择特定数据(6种方法)
  • 在Excel中使用INDIRECT INDEX MATCH函数的公式
  • 在Excel中用多个匹配项进行索引匹配(5种方法)
  • 如何在Excel VBA中使用INDEX & MATCH工作表函数
  • Excel INDEX MATCH返回一个单元格中的多个值

在Excel中结合使用INDEX&MATCH函数

现在我们将知道如何使用 INDEX & MATCH 这个组合函数的输出是什么? INDEX-MATCH 函数可以有效地从一个大数组中找到特定的数据。 匹配 函数在这里寻找输入值的行和列的位置,以及 INDEX功能 将简单地返回该行&列位置的交叉点的输出。

现在,根据我们的数据集,我们想知道联想品牌在6月份的总销售价格。 因此,在 细胞F18 ,类型。

=index(d5:i14,match(f17,b5:b14,0), match(f16,d4:i4,0))

新闻 进入 &;你会立即发现结果。

如果你改变了月份&设备名称,在 F16 & F17 分别,你会得到相关的结果,在 F18 马上就可以了。

阅读更多。 Excel索引 匹配单个/多个标准与单个/多个结果

在Excel中使用SUMIF与INDEX & MATCH函数

现在让我们来谈谈这篇文章的主要谈话内容。 我们将用 SUMIF INDEX & MATCH 对于我们的多标准计算,我们对数据集做了一些修改。 在 A栏 , 5个品牌的2种设备现在都有多个出现。 其余栏目的销售价格没有变化。

我们将了解到联想设备在6月份的总销量。

📌 步骤。

➤ 在输出方面 细胞F18 ,相关公式将是。

=sumif(b5:b14,f17,index(d5:i14,0,match(f16,d4:i4,0))

➤ 按 进入 &;你会一次性得到联想6月份的总销售价格。

而如果你想切换到设备类别,假设你想找到台式机的总销售价格,那么我们的 总和范围 将是 C5:C14 &。 总额标准 所以,在这种情况下,公式将是。

=sumif(c5:c14,f17,index(d5:i14,0,match(f16,d4:i4,0))

阅读更多。 在不同工作表中使用多个标准的索引匹配(2种方法)

在Excel中使用SUMIFS与INDEX& MATCH函数

SUMIFS 的子类,是 SUMIF 功能。 通过使用 SUMIFS 功能与 INDEX & MATCH 函数,你可以添加超过一个标准,而这是不可能用 SUMIF 功能。 SUMIFS 函数,你必须输入 总和范围 首先,然后 标准范围 以及 范围标准 现在,根据我们的数据集,我们将找出宏碁台式机在5月份的销售价格。 沿着这些行,我们在这里添加两个不同的标准,从 栏目B & C .

📌 步骤。

➤ 中的相关公式 细胞F19 将是。

=SUMIFS(INDEX(D5:I14,0,MATCH(F16,D4:I4,0)),B5:B14,F17,C5:C14,F18)

➤ 按 进入 &;该函数将返回9,000.00美元。

阅读更多。 在Excel中对多条行进行索引匹配求和(3种方法)

结论性的话语

我希望,这篇关于SUMIF与INDEX&MATCH函数用途的文章将促使你在你的Excel工作中应用。 如果你有任何问题或反馈,请在评论区告诉我。 或者你可以看看我们网站上其他与Excel函数有关的有趣文章。

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.