excel中如何用SUMPRODUCT函数实现多条件求和

说到excel表格中,我们要求某一条件下的所有符合条件的数值的和,必须要知道SUMPRODUCT函数。下面我们就来看看,如何用SUMPRODUCT函数实现多条件求和。

操作方法

  • 01

    我们常用的工具是SUMIF函数或者COUNTIF函数,但是这两种函数都是只针对一种条件下的数值筛选并求和。如果我们需要比较多个数组的单元格并求和的话,就必须要用到SUMPRODUCT函数。

  • 02

    我们现在有一个数据源,不同的部门发货的数量和发货的金额各不相同,我们需要求出 部门1中A产品的发货次数。这个例子也可以用到其他地方,比如说某一个省份中的某一个城市的人数,或者是某一个公司某一个部门某一个项目组的性别数量等等,总之,用处非常广。

  • 03

    通常我们的做法是先筛选出部门1的所有数据(按菜单栏中的“筛选”-“自动筛选”),再提出所有发货A的数据。但是这种做法非常繁琐,如果部门的数量很大,发货产品的数量也很大,用这种方法会效率很低,这样的数据量大了之后,就很难操作。

  • 04

    我们现在先筛选出部门1所有发货A产品的次数,用到的公式是 =SUMPRODUCT((筛选范围="部门1")*(筛选范围="A"))。这个公式理解后非常简单,两个不同的数值范围之间用乘号*连接即可。

  • 05

    如果我们现在需要筛选出部门1发货A产品的总金额,用到的公式是 =SUMPRODUCT((筛选范围="部门1")*(筛选范围="A")*(金额的筛选范围))。其中要特别注意的是,最后一项金额的范围,只需要框选范围,不需要用“=”来定义。

  • 06

    excel表格中,有关求和的三个函数SUMIF函数,COUNTIF函数,SUMPRODUCT函数,需要配合起来使用。

(0)

相关推荐

  • Excel中如何用vlookup函数进行多条件查找引用?

    我们平时用Excel中的vlookup函数以单条件查找引用为主,实际工作中很多时候查找条件不止一个,那么怎么办呢?下面就分享用vlookup函数进行多条件查找的用法. 函数公式 01 根据A列班级和B ...

  • Excel中如何用SUMIF函数忽略错误值求和

    我们在用Excel制作表格时,常需要对数据进行求和处理.但若数据中存在错误值,那我们该如何求和呢?今天,小编就来教你用SUMIF函数忽略错误值求和. 操作方法 01 首先,我们打开电脑,找到Excel ...

  • 在Excel中如何用IF函数清除工作表中的0?

    if函数在Excel表格中十分重要,是我们日常办公使用频率很高的一个函数,其语法格式为:if(条件表达式,表达式为真时执行,表达式为假时执行),那么那么在Excel中如何用IF函数清除工作表中的0?下 ...

  • 在Excel中如何用Tanh函数返回任意实数的双曲正切值?

    在Excel的使用中,我们有时需要用到Tanh函数返回任意实数的双曲正切值,那么具体该怎么做呢?下面小编就为大家详细介绍一下,来看看吧! 方法/步骤 1.Excel中返回任意实数的双曲正切值需要用到T ...

  • excel中如何用countif函数统计成绩表中挂科数

    excel中如何用countif函数统计挂科数 我将在一个成绩统计表中统计每个人的挂科人数 具体操作步骤如下 操作方法 01 首先在s2单元格中输入函数名称及括号=countif() 注意括号要用英文 ...

  • Excel中如何用datedif函数求得日期的月份差!

    今天要和大家分享的是:Excel中如何用datedif函数求得日期的月份差!详见下图动态演示和步骤分解. 操作方法 01 打开Excel表 02 输入datedif函数 03 输入第一个参数,入厂日期 ...

  • Excel表格怎么用AND函数进行多条件求和

    今天给大家介绍一下Excel表格怎么用AND函数进行多条件求和的具体操作步骤.1.双击打开Excel表格,输入一些数据之后,选中多条件求和下的单元格2. 依次选择工具栏里的[公式-插入函数]3. 在插 ...

  • 在Excel中如何用Rank函数排名次

    在excel中如何使用rank函数来排名次,让小编教给你指南. 操作方法 01 首先打开一个工作样表作为例子,如图所示: 02 在o6单元格输入函数=rank(m6,m6:m13).如图所示: 03 ...

  • Excel中如何用IF函数清除工作表中的0?

    在Excel的使用中,有一些小技巧,比如如何用IF函数清除工作表中的0,具体该如何操作呢? 操作方法 01 有时引用的单元格区域内没有数据,Excel仍然会计算出一个结果"0",这 ...