首页 > 其他分享 >SUMPRODUCT函数10倍提效,只需一步就可秒变大神

SUMPRODUCT函数10倍提效,只需一步就可秒变大神

时间:2022-11-02 11:36:26浏览次数:54  
标签:10 函数 公式 数组 B11 C2 提效 SUMPRODUCT


Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏自我查看学习,愿与君携手共进!

有的小伙伴们说很想了解一下SUMPRODUCT函数的使用方法,其实这个函数功能异常强大的函数之一,在平常情况下用这个函数进行条件求和及计数操作,在加上它适用性各种数据环境,一般是数据处理的不二神器。相信初学函数的你,肯定知道在EXCEL里面的条件求和及计数,是在数据处理的过程中间经常碰到的问题,所以说在某种程度上面说,SUMPRODUCT便是非学不可的啦!


官方对这个函数的解释如下:SUMPRODUCT函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 。语法形式为SUMPRODUCT(array1, [array2], [array3], ...)。

SUMPRODUCT函数10倍提效,只需一步就可秒变大神_数组


用比较容易理解的话来说,在给定的几组数组(array)中,用这个函数将数组间对应的元素相乘,然后返回对应的乘积之和。


SUMPRODUCT函数有以下特点:

本身支持数组间运算。

它会将非数值型的数组元素作为0处理。

数组参数必须有相同的高度,否则返回错误值。


对这个函数说了这么多,也许有很多小伙伴还是不知道这个函数是怎么应用的,肯定有疑问,这个函数是怎么应用的?它的这些特点是啥意思?我们通过几个示例,对它来做进一步的了解。首先热身一下,如下所示:

SUMPRODUCT函数10倍提效,只需一步就可秒变大神_数组_02


这个简单的例子返回的数据数组乘积之和,然后以数组形式输入的公式 求和公式SUM(A2:B4*C2:D4) 的计算结果相同。例如,使用公式 =SUM(A2:B4^2) 并按 Ctrl+Shift+Enter 可以计算 A2:B4 中所有元素的平方和。咋样?现在你对这个函数有没有一点点的了解?


Step-01现在我们来说一个,在实际工作中的例子, C列是商品单价,B列是销售数量,现在需要在O2单元格计算销售总额。

SUMPRODUCT函数10倍提效,只需一步就可秒变大神_数组参数_03

 函数公式1 =SUMPRODUCT(B2:B11,C2:C11)

函数公式2 =SUMPRODUCT(B2:B11*C2:C11)

函数公式3 =SUM (B2:B11*C2:C11)

以上三个函数公式均能够得到相同的结果。

现在来说说这个简单例子运算过程,你可以这么理解B2:B11,和C2:C11两个区域数组内的数字分别对应相乘。B3*C3,B4*C4,B5*C5……直至C11*B11。等于先将每个商品的销售金额计算出来,最后汇总求和。

PS:由于SUMPRODUCT函数第一个特点,本身是支持数组间运算的,所以虽然该公式需执行多项运算,但并不需要按数组三键Ctrl+Shift+Enter结束。


Step-02将其中的销售数量更改为:暂未统计。同样需要在02单元格计算销售总额。如下所示:

SUMPRODUCT函数10倍提效,只需一步就可秒变大神_数组参数_04


函数公式1= SUMPRODUCT(B2:B11,C2:C11)= 5755654

函数公式2= SUMPRODUCT(B2:B11*C2:C11)= #VALUE!

为啥第二个的结果会出现错误?其实根本原因在于,C4单元格的值“暂未统计”为文本,文本是无法参与运算的,于是C4*B4返回错误值#VALUE!,进而造成整个公式的结果返回错误值。

那么为啥第一个没有出现错误呢?其实这是SUMPRODUCT函数的非常重要的特点:将非数值型的数组元素作为0处理。以该示例来说,D4单元格的值“暂未统计”为文本,并非数值,SUMPRODUCT将其主动视为零,于是C4*B4,结果亦为零,其余数组元素照常计算,得出正确的结果。需要特别说明的是,SUMPRODUCT将非数值型的数组元素作为0处理,所谓的非数值型数组元素,包含逻辑值、文本,但并不包含错误值,如果数组元素中包含错误值,该公式亦返回错误值,比如该示例的第一条公式。


Step-03 我们需要说一个使用这个函数需要特别注意一点的,即数组参数大小必须一致,否则会出现错误。数组参数必须有相同的维度,否则返回错误值。如下所示的例子:

SUMPRODUCT函数10倍提效,只需一步就可秒变大神_数组_05

 这个结果就是会出现错误,错误值:#VALUE!为什么这样?其实是这两个区域数组,B2:B11明显比C2:C10多了一个元素,C3和B3结对子,C4和B4结对子……那么B11和谁结对子呢?女人们都嫁了,结果剩下一个光棍,这日子没法过了!哈哈,就这样子啊,她不开心了,就罢工啦!所以在你使用这个函数的时候,需要注意好这个的使用方法。


当然这个函数功能并不止于此,此仅仅为入门教程,适合新手学习的,我们在后面会继续介绍这个函数的其他的使用方法的。


好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!


我是Excel教案,关注我持续分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

标签:10,函数,公式,数组,B11,C2,提效,SUMPRODUCT
From: https://blog.51cto.com/u_15705258/5816096

相关文章

  • D3KB100-ASEMI插件超薄整流桥D3KB100
    编辑:llD3KB100-ASEMI插件超薄整流桥D3KB100型号:D3KB100品牌:ASEMI封装:D3K特性:整流桥正向电流:3A反向耐压:1000V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:60MIL浪涌电流:80A 漏......
  • Windows10的wsl组件安装使用
    一、什么是WSL?WindowsSubsystemforLinux简称WSL,是一个在Windows10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。 二,在Windows上打开wsl功能组件1,控......
  • D3KB100-ASEMI插件超薄整流桥D3KB100
    编辑:llD3KB100-ASEMI插件超薄整流桥D3KB100型号:D3KB100品牌:ASEMI封装:D3K特性:整流桥正向电流:3A反向耐压:1000V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:60MIL浪涌电流:80A 漏......
  • D3KB100-ASEMI插件超薄整流桥D3KB100
    编辑:llD3KB100-ASEMI插件超薄整流桥D3KB100型号:D3KB100品牌:ASEMI封装:D3K特性:整流桥正向电流:3A反向耐压:1000V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:60MIL......
  • C#取M1卡物理卡号转成10进制
    1、先将取出来的16进制卡号颠倒如F30C4F06转成06 4F 0C F3(注意物理卡号是第0扇区的前4个字节)2、将转换后的16进制卡号转成10进制,不足10位左补0代码实现://调用:......
  • 010003 JS 特殊符号十进制编码
    <?phpheader('Content-Type:text/html;charset=utf-8');include'./assets/php/head.php';?><scripttype="text/javascript">//010003JS特殊符号表functiontoUn......
  • 010001 三角函数的基本使用
    直角三角函数的定义:正弦(sin)等于对边比斜边;sinA=a/c;余弦(cos)等于邻边比斜边;cosA=b/c;正切(tan)等于对边比邻边;tanA=a/b;余切(cot)等于邻边比对边;cotA=b/a;<?phpheader('Co......
  • vue的几个提效技巧
    1.动态组件<component:is='组件名'></component>结合v-for循环使用使用环境如图,这是一个v-for渲染的列表(只是目前这个版块才刚开始做,目前只有一个),圆圈内的就是一......
  • 1034 有理数四则运算
    本题要求编写程序,计算2个有理数的和、差、积、商。输入格式:输入在一行中按照 a1/b1a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号......
  • 20221102模拟赛题解
    A-Holy思路由于要让最小值最大,不难想到二分答案。二分后将原矩阵中大于等于\(mid\)的值设为\(1\),小于的设为\(0\),然后将每一行压成二进制,存在两行满足要求当且仅当两......