下图是一些模拟的数据,我们需要根据指定的商品来计算出商品的总利润。
SUMIF(range,criteria,sum_range)
第一个参数:Range为条件区域,用于条件判断的单元格区域。
第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。
第三个参数:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。
如果A2:A13单元格中的品类等于G2单元格的内容,就对D2:D13区域中对应的单元格求和。
=SUMIFS(D2:D13,A2:A13,G2)
SUMIF 函数的作用是对报表范围中符合指定条件的值求和。
第一参数是求和区域,后面的参数两两一对,分别是对应的求和区域和求和条件。
当所有条件区域都符合指定的条件时,就对求和区域中对应的单元格求和。
输入以下数组公式,按住Shift+Ctrl不放,按回车:
SUM函数是返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。
公式中的IF(A2:A13=G2,D2:D13)部分,先使用IF函数对A列的内容与G2进行比较判断,得到一个内存数组结果。
如果相同则返回D列对应的数值,否则返回布尔值FALSE。
最后再使用SUM函数,忽略内存数组中的布尔值进行求和。
=SUMPRODUCT((A2:A13=G2)*D2:D13)
SUMPRODUCT函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和
在本例中,我们先使用(A2:A13=G2)来判断A列是否等于指定的条件,得到一组布尔值TRUE或FALSE构成的内存数组。
然后再使用这个内存数组与D2:D13中的数值对应相乘,如果内存数组中的某个元素是TRUE,与D列相乘后仍然是D列的原有数值,否则相乘后是值为0。
如果大家用的是Office365或者Excel2021,就可以试试这个函数。
=SUM(FILTER(D2:D13,A2:A13=G2))
先使用FILTER函数筛选出所有符合条件的毛利率,再用SUM函数求和。
FILTER函数的作用就是从一组数据(数组或者区域)中筛选出符合条件的数据。
FILTER(数组,条件,[未找到时的返回值])。
数组 => 指待筛选的数据,可以是常量数组,也可以是区域,也可以是其他函数返回的数组。
条件 => 指用于筛选的条件,实际上就是一些逻辑表达式,比如:A1:A10>0。
未找到时的返回值 => 指如果函数没有在数组中发现满足条件的数据时,可以返回该值。这个参数是可选的。
FILTER函数从一般使用上来说,还是比较简单的,也非常容易理解。
=DSUM(A1:E12,H1,G1:G2)
DSUM函数用于返回数据库的某列中,满足指定条件的数字之和。
使用它可以对数据进行多条件累加,这种方式可以使条件的修改变得方便,因此,相对于SUM和SUMIF函数,DSUM更加灵活。
DSUM(database,field,criteria)
Field 指定函数所使用的数据列,可以是与数据库区域中相同的列标题,也可以用数字来表示第几列。
Criteria为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。
这个函数大家仅做了解就可以了,运算效率比较低,不太实用。
以上就是今天分享的干货技巧,你Get到了吗?别忘记动手练习鸭~
office自学网,每天陪你学习一点点,进步一点点。
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!