我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
我们平常使用sum函数,只是简单的求和,实际上sum函数可以实现sumif/sumifs/sumproduct函数的所有功能,sum函数配合数组也可以实现多条件求和计数,下面我们就来演示一下。
特别注意:当sum对数组进行求和的时候一定要按CTRL+SHIFT+ENTER,而不是ENTER
案例1:实现sumproduct的功能,一个公式求出总销量
解读:
公式:=SUMPRODUCT(D3:D11*E3:E11)
公式:=SUM(D3:D11*E3:E11)
大家可以看到,我们要求总销量,平常是使用sumproduct函数,然后我们求出了结果,接着我们把sumproduct更改为sum,敲击回车,发现结果为2000,当我们选中公式,按CTRL+SHIFT+ENTER以后,结果就显示正常了,这是为什么呢? 我们发现公式变成了{=SUM(D3:D11*E3:E11)}的形式
我们来仔细看下:
我们选中 D3:D11*E3:E11 区域,按F9,公式变为=SUM({2000;6000;3000;250;480;80;1000;4000;3000}),而{2000;6000;3000;250;480;80;1000;4000;3000}是一个数值,我们现在是使用sum函数对数组进行求和,数组的第一个值为 第一行数量乘以单价,第二值为 第二行数量乘以单价,依次类推。
案例2:代替sumif实现单条件求和
公式解读:=SUM((MONTH(A3:A11)=7)*D3:D11*E3:E11)
MONTH(A3:A11)=7 为求日期的月份,如果月份是7月,则返回7 ,7=7 返回true,在excel中布尔值和数值计算,true为1,false为0 ,所以第一行数据为0*10*200=0,如果为7月份的,比如最后一条数据,则为1*10*300,不满足7月的都为false,所以乘积总为0,也就是把不满足条件的都排除掉了。
案例3:代替sumifs实现多条件求和
函数解读:
=SUM((MONTH(A3:A11)=5)*(C3:C11="发电机")*D3:D11*E3:E11)
和案列2一样,只是多增加了一个C3:C11="发电机"的条件
案例4:实现计数
函数解读:=SUM(D3:D11>10)
我们发现结果为0,那是为什么呢,在sum中,一个布尔表达式,无论是true或者false不和其他数值参与运算的话,默认就是0,所以结果才为0。我们将公式改为
=SUM((D3:D11>10)*1)
再来看下结果:
可以看到结果显示正确了,大家一定要注意,在sumproduct函数中也有这样的情况,我们乘以1,就是把布尔值转化为数值1或者0,然后再运算。
相关文章
我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08