在Excel中使用INDEX和MATCH函数的SUMPRODUCT

  • Share This
Hugh West

在MS Excel中,有一个巨大的多样性使用 废物利用 索引 匹配 在这篇文章中,我将尝试说明我们如何在一些标准下沿着行和列有效地使用这个复合函数。

下载实践工作手册

你可以下载我们用来准备这篇文章的Excel工作簿。 你可以修改数据&;看到新的结果。

带有INDEX和MATCH函数的SUMPRODUCT.xlsx

函数介绍:SUMPRODUCT、INDEX和MATCH及实例

在讨论这三个强大的功能如何结合起来工作之前,让我们逐一介绍这些功能和amp;它们的工作过程。

1.SUMPRODUCT功能

  • 语法。

=SUMPRODUCT(array1,[array2],[array3],...)

  • 职能。

返回相应范围或数组的乘积之和。

  • 例子。

在我们的数据集中,有一份不同品牌的电脑设备清单,同时还有一家电脑店6个月的销售价格。 我们想知道所有品牌的台式机仅在1月份的总销售价格。

📌 步骤。

➤ 首先,在细胞 F18 ,我们必须要打字。

=SUMPRODUCT((C5:C14=F16)*D5:D14)

这里,单元格的范围 C5:C14 表示单元格的 设备类别 列,单元格 F16 指的是选定的 器材 和单元格的范围 D5:D14 代表的单元格。 列。

➤ 之后,按 进入 &;你会看到所有台式机的总售价为 一月 马上就可以了。

内幕 废物利用 函数,只存在一个数组。 这里。 C5:C14=F16 意味着我们正在指示该函数与单元格中的标准相匹配。 F16 的范围内的细胞 C5:C14 通过添加另一个单元格范围 D5:D14 有一个 星号(*) 之前,我们告诉函数在给定的标准下将该范围内的所有数值相加。

2.INDEX功能

  • 语法。

=INDEX(array, row_num, [column_num])

或。

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

  • 职能。

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

  • 例子。

假设我们想知道表格中销售价格数组的第3行&第4列的交叉点上的数值。

📌 步骤。

➤ 在 细胞F19 ,类型。

=index(d5:i14,3,4)

➤ 按 进入 &;你会得到这个结果。

由于 第四届 阵列中的一列代表了所有设备的销售价格。 四月 & the 第三届 行代表 联想 桌面类 ,在它们在数组中的交点处,我们将找到以下的销售价格 联想 桌面在 四月 .

3.MATCH功能

  • 语法。

=MATCH(lookup_value, lookup_array, [match_type])

  • 职能。

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

  • 例子。

首先,我们要知道月的位置 6月 从月度标题。

📌 步骤。

➤ 在 细胞F17 ,我们的公式将是。

=match(f16,d4:i4,0)

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

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

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

=match(f19,b5:b14,0)

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

在Excel中同时使用INDEX和MATCH函数

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

现在,根据我们的数据集,我们想知道总的销售价格 联想 品牌在 6月 .

📌 步骤。

➤首先,在细胞 E19 ,类型。

=index(d5:i14,match(e17,b5:b14,0),match(e16,d4:i4,0))

在这里,细胞 E17 指的是选定的 器材 ,单元格的范围 B5:B14 表示的细胞。 品牌 列,以及单元格 E16 代表选定的 月份 .

公式分解

  • match(e16,d4:i4,0)
    • E16 → 它是 lookpu_value 争论。
    • D4 :I4 → 这指的是 lookup_array 争论。
    • 0 → 它表示 [match_type] 争论。
    • 输出 6 .
  • match(e17,b5:b14,0)
    • 输出 3 .
  • index(d5:i14,match(e17,b5:b14,0),match(e16,d4:i4,0)) → 变成了 index(d5:i14,3,6) .
    • D5:I14 → 它是 阵列 争论。
    • 3 → 这代表了 行数_num 争论。
    • 6 → 它指的是 [column_num] 争论。
    • 输出 $6,580 .

➤ 现在,按 进入 &;你会立即发现结果。

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

阅读更多。 如何在Excel中选择特定数据(6种方法)

在SUMPRODUCT函数中嵌套INDEX和MATCH函数

这里是主要的&文章的最后部分,基于的用途。 废物利用 , 索引 &。 匹配 我们可以在下面找到输出数据 10 通过使用这个复合函数,不同的标准。

标准1:基于1行& 1列寻找输出。

根据我们的 第一届 准则,我们想知道的是总的销售价格。 Acer 月的品牌 四月 .

📌 步骤。

➤ 首先,在细胞 F20 ,该公式将是。

=sumproduct(index(d5:i14,match(f18,b5:b14,0), match(f19,d4:i4,0))

在这里,细胞 F18 表示选定的 器材 ,和细胞 F19 代表选定的 月份 .

公式分解

  • 在这里, 第一届 第二场比赛 函数返回 行数_num [column_num] 的论据。 索引 功能。
  • 然后,在 索引 函数返回一个数组,进入到 废物利用 功能。
  • 最后, 废物利用 函数返回输出 $3,250 .

➤ 之后,按 进入 &;返回值将是 $3,250 .

阅读更多。 在Excel中用3个标准进行索引匹配(4个例子)。

标准2:基于1行& 2列提取数据

现在我们想知道的是以下的总销售价格 惠普 月的设备。 2月 以及 6月 .

📌 步骤。

➤ 在细胞中 F21 ,我们必须要打字。

=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb", "Jun"},D4:I4,0))

在这里,细胞 F18 指的是选定的 器材 .

公式分解

  • 在这里,在第二个 匹配 函数,我们在大括号中定义了月份,它将返回两个月份的列位置。
    • 输出→{2,6} .
  • 索引 然后函数根据行&列的交叉点来搜索销售价格。
  • 最后, 废物利用 函数将它们加起来。
    • 产出 → 21,990美元 .

➤ 在按下 进入 ,你会发现结果值为 $21,990 .

阅读更多。 在Excel中使用INDEX-MATCH公式的例子(8种方法)

标准3:根据1行&确定数值;所有列

在这一部分,我们将处理所有带有 1 因此,我们可以找到以下的总售价 联想 器件在 所有月份 根据我们这里的标准。

📌 步骤。

➤ 在细胞中 F20 ,类型。

=sumproduct(index(d5:i14,match(f18,b5:b14,0) ,0))

公式分解

  • 在这里, 匹配 函数返回 行数_num 的选择 器材 .
    • 输出 3 .
  • 索引 然后函数根据行&列的交叉点来搜索销售价格。
    • 输出 {6500,7650,4250,3150,8700,6580} .
  • 最后, 废物利用 函数将它们加起来。
    • 输出 $36,830 .

➤ 按 进入 &;你会发现总的销售价格为 $36,830 .

在这个函数中,要添加考虑所有月份或所有列的标准,我们必须输入 0 作为论据- 列_位置 里面的 匹配 功能。

类似读物

  • 在不同工作表中使用多个标准的索引匹配(2种方法)
  • Excel中带有INDEX和MATCH函数的SUMIF
  • 在Excel中用多个匹配项进行索引匹配(5种方法)
  • Excel中的INDEX MATCH多条件匹配(无数组公式)。
  • Excel索引 匹配单个/多个标准与单个/多个结果

标准4:基于2行和1列的总和计算

在本节中,在 2 行 &。 1 栏的标准,我们将查到的总售价为 惠普 &。 联想 月的设备。 6月 .

📌 步骤。

➤ 在细胞中 F21 ,该公式将在给定的标准下。

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0))

Hare, cell F20 代表选定的 月份 .

公式分解

  • 在这里,第1 匹配 函数返回 行数_num 的选择 设备 .
    • 输出 {1,3} .
  • 然后,第2 匹配 函数返回 列_num 的选择 月份 .
    • 输出 6 .
  • 索引 然后函数根据行&列的交叉点来搜索销售价格。
  • 最后, 废物利用 函数将它们加起来。
    • 输出 $16,680 .

➤ 在按下 进入 ,我们会发现返回值为 $16,680 .

在这里,在第一个 匹配 函数,我们必须输入 惠普 &。 联想 用大括号把它们括在数组里面。

阅读更多。 在Excel的多个标准下用INDEX-MATCH函数求和

标准5:基于2行和2列的评估总和

现在我们将考虑 2 行 &。 2 栏中提取的总销售价格为 惠普 &。 联想 两个特定月的设备- 四月 &。 6月 .

📌 步骤。

➤ 细胞中的类型 F22 :

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0))+SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F21,D4:I4,0))

我们在这里所做的是将两个 废物利用 的功能,通过添加一个 加号(+) 他们之间有两个不同的月份。

➤ 按 进入 &;你会看到输出为 $25,980 .

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

标准6:根据2行&所有列找出结果

在这一部分,让我们来讨论一下 2 因此,我们将找出以下的总销售价格 惠普 &。 联想 器件在 所有月份 .

📌 步骤。

➤ 我们的公式将在单元格 F21 :

=sumproduct(index(d5:i14,match(f18,b5:b14,0),0))+sumproduct(index(d5:i14,match(f19,b5:b14,0),0)

与之前的方法一样,我们将两个 废物利用 的功能,通过添加一个 加号(+) 他们之间的关系为 2 不同的 设备 所有月份 .

➤ 按 进入 &;我们会发现结果值为 $89,870 .

阅读更多。 在Excel的行和列中索引匹配多个标准

标准7:根据所有行&;1列来确定产出

在这一标准下,我们现在可以提取所有 "小 "的总售价。 设备 一个月的( 三月 ).

📌 步骤。

➤ 在单元格中插入公式 F20 :

=sumproduct(index(d5:i14,0,match(f19,d4:i4,0))

公式分解

  • 在这里, 匹配 函数返回 列_num 的选择 月份 .
    • 输出 3 .
  • 索引 然后函数根据行&列的交叉点来搜索销售价格。
    • 输出 {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
  • 最后, 废物利用 函数将它们加起来。
    • 输出 $141,230 .

➤ 按 进入 &;你就完成了。 返回值将是 $141,230 .

标准8:基于所有行和2列提取数值

在这一部分,我们将确定两个月内所有设备的总售价-- 2月 &。 6月 .

📌 步骤。

➤ 在细胞中 F21 ,我们必须要打字。

=sumproduct(index(d5:i14,0,match(f19,d4:i4,0))+sumproduct(index(d5:i14,0,match(f20,d4:i4,0))

在这里,我们应用两个 废物利用 的功能,通过添加一个 加号(+) 他们之间的关系为 2 不同的 几个月 所有设备 .

➤ 在按下 进入 ,总销售价格将显示为 $263,140 .

标准9:根据所有行和所有列寻找结果

我们现在要找出所有的总售价 设备 所有月份 在表格中。

📌 步骤。

➤ 在细胞中 F20 ,你必须输入。

=sumproduct(index(d5:i14,0,0))

➤ 按 进入 &;你会得到结果值为 $808,090 .

你不需要使用 匹配 函数,因为我们在这里定义了所有的列&;通过输入行的位置 0's 里面的 索引 功能。

标准10:根据不同的配对来计算总和

在我们的最终标准中,我们将找出以下的总销售价格 惠普 器件,用于 四月 连同 联想 器件,用于 6月 一起。

📌 步骤。

➤ 在这个标准下,我们在单元格中的公式 F22 将是。

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH({"Apr", "Jun"},D4:I4,0))

公式分解

  • 在这里,第1 匹配 函数返回 行数_num 的选择 设备 的。 2对 .
    • 输出 {1,3} .
  • 然后,第2 匹配 函数返回 列_num 的选择 几个月 的。 2对 .
    • 输出 {4,6} .
  • 索引 然后函数根据行&列的交叉点来搜索销售价格。
  • 最后, 废物利用 函数将它们加起来。
    • 输出 $12,730 .

➤ 现在按 进入 &;你会看到结果为 $12,730 .

在这个组合函数中添加不同的对时,我们必须插入 器材 &。 月份 基于行&的参数,两个数组内的名称;列位置和 器材 &。 月份 对中的名字必须保持相应的顺序。

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

SUMPRODUCT vs INDEX-MATCH

  • ǞǞǞ 废物利用 函数返回所选数组的乘积之和。 它可以用来替代 数组公式 . 废物利用 函数也可以在Excel中与多个标准一起使用,进行各种分析和比较。
  • 另一方面,结合 索引 匹配 函数可以是一个相当有效的替代 查询功能 的组合,以在指定的数据集中搜索一个特定的值。 SUMIFS 的功能,与 INDEX-MATCH 功能可以创造奇迹,而 计算多个标准的条件之和 .

结论性的话语

我希望这篇关于 "中国 "的用途的文章 废物利用 , 索引 &。 匹配 如果你有任何问题或反馈,请通过你的宝贵意见让我知道。 你也可以看看我们的其他信息& 基于本网站的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.