同一条件下,不同行内容合并在一起的函数
对于Excel表格中的数据,常常需要对同一条件下的不同行内容进行合并。比如,一个销售报表记录每个销售员在不同日期的销售额,我们需要把同一销售员不同日期的销售额相加,得到每个销售员的总销售额。这种情况用Excel中的SUMIF函数就可以实现。
1、SUMIF函数的基本语法
SUMIF函数的基本语法为:SUMIF(range, criteria, [sum_range]),其中range表示要判断的数据范围,criteria表示条件,[sum_range]表示要求和的范围(可选)。
例如,我要求的是销售报表中每个销售员的总销售额:
其中,
sumifs多条件求和 - range为包含“销售员”这一列数据的范围;
- criteria为对“销售员”这一列数据的限制条件,可以是一个单元格引用,也可以是一个字符形式的条件;
- [sum_range]为包含“销售额”这一列数据的范围,可以省略。
2、使用单元格引用作为条件
如果要使用单元格引用作为条件,则需要在引用前面添加运算符,如“>”、“<”、“=”等。例如,我要求出销售报表中销售员“李四”和“王五”的总销售额,可以按如下方式设置SUMIF函数:
其中,criteria为单元格引用$E$1,“>李四”和“<王五”采用了&符号把条件拼接在一起,类似于SQL中的AND运算。
3、使用字符形式条件
4、使用多个条件求和
如果需要使用多个条件进行求和,则可以使用SUMIFS函数。SUMIFS函数的基本语法为:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …),其中sum_range表示要求和的范围,criteria_range1表示第一个判断条件的数据范围,criteria1为
第一个条件,[criteria_range2, criteria2]表示第二、三、四...个判断条件的数据范围和条件。例如,我要求销售报表中“李四”和“2020/1/1”当天的销售额,可以按如下方式设置SUMIFS函数:
5、注意事项
在使用SUMIF函数时,需要注意以下几点:
(1) criteria中的字符串不区分大小写。例如,criteria为“李四”,而销售报表中填写的销售员为“李四”、“李四 ”、“李 四”等,都会计入求和范围。
(2) 如果条件中包含通配符,如“*”、“?”等,需要使用在条件中添加引号的方式。例如,criteria为“=*东华*”时,会匹配出“东华科技有限公司”、“东华股份有限公司”等所有名称中包含“东华”的公司,而不仅仅是“东华公司”。
(3) 如果求和范围不在第一个参数位置,则需要用中括号将求和范围括起来,并且在根据条件范围的右侧添加一个逗号。例如,如果要求销售员“李四”在销售报表中的排名名次(假设名次在D列),则可以按如下方式设置SUMIF函数:
(4) 如果数据范围或者条件范围包含了非数值数据,在求和时需要将其过滤掉。例如,如果在销售报表中存在空值或者“未知销售员”,则可以按如下方式设置条件:
需要注意的是,SUMIF函数在对文字进行匹配时有着天然的模糊匹配属性,因此会把一些看起来相同但其实并不完全相同的字符当成了同一个字符处理,造成求和结果的误差。例如,销售报表中存在“李四 ”和“李四”,在条件为“李四”时,这两条记录会一起求和,结果会比实际结果大。所以,为了保证求和结果的准确性,在使用SUMIF函数时需要注意过滤掉数据中的无效字符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论