Table of contents
在Excel中处理大量的数据时,很常见的是使用 INDEX-MATCH 函数来查找参数,在 多重标准 在这篇文章中,你会了解到如何将SUM纳入其中。 废物利用 , SUMIF ,或 SUMIFS函数与INDEX-MATCH公式一起使用 在Excel中根据许多标准进行求和或评估求和。
上面的截图是文章的概述,它代表了一个数据集&;是一个在Excel中评估和的例子,根据 不同条件下的列&;行 你会在本文的以下方法中了解更多关于数据集和所有合适的函数。
下载实践工作手册
你可以下载我们用来准备这篇文章的Excel工作簿。
带有INDEX和MATCH的SUM函数介绍:SUM、INDEX和MATCH及实例
在讨论这三个功能如何结合起来工作之前,让我们先来介绍一下这些功能&;它们的工作过程,逐一介绍。
1.SUM
- 目标。
对一个单元格范围内的所有数字进行求和。
- 公式语法。
=SUM(number1, [number2], ...)
- 例子。
在我们的数据集中,有一份不同品牌的电脑设备清单,以及一家电脑店6个月的销售价格。
我们想知道所有品牌的台式机仅在1月份的总销售价格。
📌 步骤。
➤ 在 细胞F18 ,我们必须要打字。
=SUM((C5:C14=F16)*D5:D14)
➤ 按 进入 &;你会一次看到1月份所有台式机的总销售价格。
内幕 累计 函数,只存在一个数组。 这里。 C5:C14=F16 意味着我们正在指示该函数匹配来自 细胞F16 的范围内的细胞 C5:C14 通过添加另一个单元格范围 D5:D14 有一个 星号(*) 之前,我们告诉函数在给定的标准下将该范围内的所有数值相加。
2.索引
- 目标。
返回一个给定范围内特定行和列的交叉点的单元格的参考值。
- 公式语法。
=INDEX(array, row_num, [column_num])
或。
=INDEX(reference, row_num, [column_num], [area_num] )
- 例子。
假设我们想知道表格中销售价格数组的第3行&第4列的交叉点上的数值。
📌 步骤。
➤ 在 细胞F19 ,类型。
=index(d5:i14,3,4)
➤ 按 进入 &;你会得到这个结果。
由于数组中的第4列代表4月份所有设备的销售价格;第3行代表联想台式机类别,因此在数组中它们的交叉点,我们将找到联想台式机4月份的销售价格。
阅读更多。 如何在Excel中使用INDEX函数(8个例子)
3. 匹配
- 目标。
返回一个数组中与指定值相匹配的项在指定顺序中的相对位置。
- 公式语法。
=MATCH(lookup_value, lookup_array, [match_type])
- 例子。
首先,我们要从月份标题中知道六月的位置。
📌 步骤。
➤ 在 细胞F17 ,我们的公式将是。
=match(f16,d4:i4,0)
➤ 按 进入 &;你会发现,在月份标题中,6月的列位置是6。
改变月份的名称,在 细胞F17 &;你会看到另一个月份的相关列位置被选中。
而如果我们想从品牌名称中知道戴尔品牌的行位,在 B栏 那么,公式中的 细胞F20 将是。
=match(f19,b5:b14,0)
在这里。 B5:B14 是查找品牌名称的单元格范围。 如果你在 "品牌名称 "中更改了 细胞F19 ,你将从选定的单元格范围内获得该品牌的相关行位置。
在Excel中同时使用INDEX和MATCH函数
现在我们将知道如何使用 INDEX & MATCH 这个组合函数的输出是什么? INDEX-MATCH 函数可以有效地从一个大数组中找到特定的数据。 匹配 函数在这里寻找输入值的行和列的位置,以及 索引 函数将简单地返回该行&列位置的交叉点的输出。
现在,根据我们的数据集,我们想知道联想品牌在6月份的总销售价格。
📌 步骤。
➤ 在 细胞E19 ,类型。
=index(d5:i14,match(e17,b5:b14,0),match(e16,d4:i4,0))
➤ 按 进入 &;你会立即发现结果。
如果你改变了月份&设备名称,在 E16 & E17 分别,你会得到相关的结果,在 E19 马上就可以了。
阅读更多。 如何在Excel中选择特定数据(6种方法)
在SUM函数内嵌套INDEX和MATCH函数
以下是文章的核心部分,基于以下的用途 累计 或 SUMPRODUCT, INDEX & MATCH 我们可以通过这个复合函数找到10个不同标准下的输出数据。 在这里,我们可以看到 累计 函数将被用于我们所有的标准,但你可以用 废物利用 函数过于潮湿;结果将不会改变。
标准1:用SUM、INDEX和MATCH函数一起寻找基于1行&;1列的输出。
根据我们的第一条标准,我们想知道宏基品牌在4月份的总销售价格。
📌 步骤。
➤ 在 细胞F20 ,该公式将是。
=sum(index(d5:i14,match(f18,b5:b14,0), match(f19,d4:i4,0))
➤ 按 进入 &;返回值将是3,250.00美元。
阅读更多。 Excel索引 匹配单个/多个标准与单个/多个结果
标准2:基于1行&;2列的SUM、INDEX和MATCH函数一起提取数据
现在我们想知道惠普设备在2月以及6月的总销售价格。
📌 步骤。
➤ 在 细胞F21 ,我们必须要打字。
=SUM(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"二月", "六月"},D4:I4,0))
➤ 在按下 进入 你会发现结果的价值是21,990.00美元。
在这里,在第二个 匹配 函数,我们在大括号中定义了月份,它将返回两个月份的列位置。 索引 然后函数根据行和amp;列的交叉点搜索销售价格,最后是 累计 函数将它们加起来。
标准3:基于1行&来确定数值;所有列都有SUM、INDEX和MATCH函数一起使用
在这一部分,我们将处理所有的列和1个固定的行。 因此,我们可以在这里找到联想设备在所有月份的总销售价格,根据我们的标准。
📌 步骤。
➤ 在 细胞F20 ,类型。
=sum(index(d5:i14,match(f18,b5:b14,0) ,0))
➤ 按 进入 你会发现总售价为36,830.00美元。
在这个函数中,要添加考虑所有月份或所有列的标准,我们必须输入 0 作为论据- 列_位置 里面的 匹配 功能。
阅读更多。 Excel INDEX MATCH返回一个单元格中的多个值
标准4:用SUM、INDEX和MATCH函数一起计算基于2行和1列的总和
在本节的2行& 1列标准下,我们将找出6月份惠普& 联想设备的总销售价格。
📌 步骤。
➤ 在 细胞F21 ,该公式将在给定的标准下。
=SUM(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0), MATCH(F20,D4:I4,0))
➤ 在按下 进入 我们会发现返回值为16,680美元。
在这里,在第一个 匹配 函数,我们必须在一个数组中输入HP &Lenovo,用大括号把它们括起来。
阅读更多。 在Excel中对多条行进行索引匹配求和(3种方法)
标准5:用SUM、INDEX和MATCH函数一起评估基于2行和2列的总和
现在,我们将考虑2行& 2列,以提取两个特定月份的惠普& 联想设备的总售价--4月& 6月。
📌 步骤。
➤ 键入 细胞F22 :
=SUM(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))+SUM(INDEX(D5:I14,MATCH({"HP", "Lenovo"}, B5:B14,0),MATCH(F21,D4:I4,0))
➤ 按 进入 &;你会看到输出为25,980.00美元。
我们在这里所做的是将两个 累计 的功能,通过添加一个 加号(+) 他们之间有两个不同的月份。
类似读物
- 在Excel中跨多个工作表的索引匹配(有备选方案)。
- 如何在Excel中从不同的数组中匹配多个标准
- 在Excel中用多个匹配项进行索引匹配(5种方法)
- 如何在Excel VBA中使用INDEX & MATCH工作表函数
- 在Excel中用通配符进行索引匹配的多重标准(完整指南)。
标准6:基于2行&找出结果;所有列用SUM、INDEX和MATCH函数一起。
在这一部分,让我们处理2行和所有列。 因此,我们将找出所有月份的惠普和联想设备的总销售价格。
📌 步骤。
➤ 我们的公式将在 细胞F21。
=sum(index(d5:i14,match(f18,b5:b14,0),0))+sum(index(d5:i14,match(f19,b5:b14,0),0)
➤ 按 进入 &;我们会发现结果值为89,870美元。
标准7:基于所有行&确定输出;1列同时使用SUM、INDEX和MATCH函数
根据这一标准,我们现在可以提取单月(3月)所有设备的总销售价格。
📌 步骤。
➤ 将公式插入到 细胞F20 :
=sum(index(d5:i14,0,match(f19,d4:i4,0))
➤ 按 进入 返回值将是141,230.00美元。
标准8:基于所有行和amp提取数值;2个列一起使用SUM、INDEX和MATCH函数
在这一部分,我们将确定两个月的所有设备的总售价--2月& 6月。
📌 步骤。
➤ 在 细胞F21 ,我们必须要打字。
=sum(index(d5:i14,0,match(f19,d4:i4,0))+sum(index(d5:i14,0,match(f20,d4:i4,0))
➤ 在按下 进入 价值为1,000美元,总售价将显示为263,140.00美元。
标准9:用SUM、INDEX和MATCH函数在一起根据所有行和amp;所有列寻找结果
我们现在要找出表格中所有月份的所有设备的总售价。
📌 步骤。
➤ 在 细胞F20 ,你必须输入。
=sum(index(d5:i14,0,0))
➤ 按 进入 &;你会得到结果值为808,090.00美元。
你不需要使用 匹配 函数,因为我们在这里定义了所有的列&;行的位置通过在 索引 功能。
标准10:用SUM、INDEX和MATCH函数一起计算基于不同对的总和
在我们最后的标准中,我们将找出惠普设备4月份的总售价以及联想设备6月份的总售价,一起。
📌 步骤。
➤ 在这个标准下,我们的公式在 细胞F22 将是。
=SUM(INDEX(D5:I14,MATCH({"HP","Lenovo"},B5:B14,0),MATCH({"Apr","Jun"},D4:I4,0)))
➤ 现在按 进入 &;你会看到结果是12,730.00美元。
在这个组合函数中添加不同的配对时,我们必须根据行和列位置的参数在两个数组内插入设备&月的名称,而且配对中的设备&月的名称必须按相应的顺序保持。
阅读更多。 在不同工作表中使用多个标准的索引匹配(2种方法)
使用SUMIF与INDEX-MATCH函数在多个标准下求和
在讨论另一个组合公式的用途之前,让我们先来介绍一下 SUMIF 现在的功能。
- 公式目标。
添加由给定条件或标准指定的单元格。
- 公式语法。
=SUMIF(range, criteria, [sum_range])
- 争论。
范围- 标准所在的单元格范围。
标准- 选定范围的标准。
sum_range- 考虑求和的单元格的范围。
- 例子。
我们将在这里使用之前的数据集以保持流程。 通过SUMIF函数,我们将找到5月份所有品牌的台式机的总销售额。 因此,我们的公式在 细胞F18 将是。
=SUMIF(C5:C14,F17,H5:H14)
在按下 进入 你会得到总的销售价格为71,810美元。
让我们用 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))
阅读更多。 Excel的INDEX MATCH有多个标准(4个合适的例子)。
在Excel中使用SUMIFS与INDEX& MATCH函数
SUMIFS 的子类,是 SUMIF 使用SUMIFS函数和 INDEX & MATCH 函数,你可以添加超过1个标准,而这是不可能用 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工作中加以应用。 如果你有任何问题或反馈,请通过你的宝贵意见告诉我。 或者你可以看一看我们网站上其他有趣的&信息丰富的文章。