excel经典函数sumif用法详解

发布时间:2020-05-23编辑:脚本学堂
本文介绍了excel函数sumif的用法,sumif函数是excel中的经典函数,excel sumif函数作为excel2003中一个条件求和函数,在实际工作中发挥着强大的作用,有需要的朋友参考下。"

excel sumif函数作为excel2003中一个条件求和函数,在实际工作中发挥着强大的作用,虽然在2007以后被sumifs所取代,但它依旧是一个excel函数的经典。

本系列将详细介绍excel sumif函数的从入门、初级、进阶到高级使用方法以及sumif在隔列求和和模糊求和实现按指定条件求平均值中的应用如下所示:
 
条件求和函数sumif

excel sumif函数的用法是根据指定条件对若干单元格、区域或引用求和。
sumif函数语法是:
                sumif(range,criteria,sum_range)
    sumif函数的参数如下:
    第一个参数:range为条件区域,用于条件判断的单元格区域。
    第二个参数:criteria是求和条件,为确定哪些单元格将被相加求和的条件,其形式可以由数字、逻辑表达式等组成的判定条件。例如,条件可以表示为 32、"32"、">32" 或 "apples"。
    第三个参数:sum_range 为实际求和区域,需要求和的单元格、区域或引用。
    当省略第三个参数时,则条件区域就是实际求和区域。
    criteria 参数中使用通配符(包括问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
说明:
只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。
如果忽略了 sum_range,则对区域中的单元格求和。
 microsoft excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某个文本字符串或数字出现的次数,则可使用 countif 函数。
如果要让公式根据某一条件返回两个数值中的某一值(例如,根据指定销售额返回销售红利),则可使用 if 函数。

实例:及格平均分统计
假如a1:a36单元格存放某班学生的考试成绩,若要计算及格学生的平均分,可以使用公式“=sumif(a1:a36,″>=60″,a1:a36)/countif(a1:a36,″>=60″)。公式中的“=sumif(a1:a36,″>=60″,a1:a36)”计算及格学生的总分,式中的“a1:a36”为提供逻辑判断依据的单元格引用,“>=60”为判断条件,不符合条件的数据不参与求和,a1:a36则是逻辑判断和求和的对象。公式中的countif(a1:a36,″>=60″)用来统计及格学生的人数。
实例:求报表中各栏目的总流量
选中f2单元格,输入公式:=sumif(b2:b19,e2,c2:c19),输入公式完成后,按键盘上ctrl+shift+enter组合键(必须按此ctrl+shift+enter组合键数组公式才能得到正确结果),即可统计出办公软件栏目的总流量。
    以此类推,选中f3单元格,输入公式:=sumif(b2:b19,e3,c2:c19),输入公式完成后,按键盘上ctrl+shift+enter组合键,可以求得网站运营栏目的总流量。
    选中f4单元格,输入公式:=sumif(b2:b19,e4,c2:c19),输入公式完成后,按键盘上ctrl+shift+enter组合键,可以求得电脑医院栏目的总流量。
    选中f5单元格,输入公式:=sumif(b2:b19,e5,c2:c19),输入公式完成后,按键盘上ctrl+shift+enter组合键,可以求得工具软件栏目的总流量。
    选中f6单元格,输入公式:=sumif(b2:b19,e6,c2:c19),输入公式完成后,按键盘上ctrl+shift+enter组合键,可以求得网络安全栏目的美狐整形美容网总流量。sumif函数的criteria 参数通配符使用介绍:
可以在 criteria 参数中使用通配符(包括问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。

实例:求销售报表产品名中有"炉"字的总金额
 选中g6单元格,输入公式:=sumif(b3:b9,"*炉",d3:d9),输入公式完成后,按键盘上ctrl+shift+enter组合键(必须按此ctrl+shift+enter组合键数组公式才能得到正确结果),即可求出销售报表产品名中有"炉"字的总金额。

实例:统计计算机和微波炉的销售总额。
 选中g6单元格,输入公式:=sum(sumif(b3:b9,{"计算机","微波炉"},d3:d9)),公式输入完成后,按键盘上ctrl+shift+enter组合键(必须按此ctrl+shift+enter组合键数组公式才能得到正确结果),即可求出计算机和微波炉的销售总额。 

实例:计算6月份总销售额
选中g6单元格,输入公式:=sumproduct(c3:c9,d3:d9),即可求出所有产品的总销售额。

excel sumif函数的使用方法(入门篇)
sumif作为excel2003中一个条件求和函数,在实际工作中发挥着强大的作用,虽然在2007以后被sumifs所取代,但它依旧是一个excel函数的经典。特别是高级用法,依旧适用于后面的版本。
sum是求和,if是如果。如果什么。。就求和,其实就是按条件求和。它的结构如下:
sumif(条件判断区域,条件,求和区域)

说明:
1 条件判断区域。即然是条件求和,一是要有条件,二是要有判断的区域,sumif的第二个参数就是求和的条件,第一个参数呢就是拿条件来这个区域进行对比的区域。第一个参数必须是单元格引用。
2、条件。按条件求和就得有条件,该条件可以是字符串("abc",可以用大于等对比符号连接起来的条件表达式(">100"),也可以使用通配符来表示匹配求和("ab*c")。
3、求和区域。求和函数可以没有求和的区域算什么求和函数,该参数为单元格区域引用。如c2:c100。
4、如果求和区域和判断区域是一个区域该怎么办呢?如在c2:c100中计算大于100的数字之和。在这种情况下sumif函数由三个参数变换为两个参数。即:

sumif(求和区域,条件)
例1;如下图所示。要求根据左表中的商家明细表,生成右侧的汇总表,汇总出商家的总进货量和总金额。
公式:
=sumif($a$2:$a$8,$f3,c$2:c$8)
公式说明:
$a$2:$a$8是判断区域,拿f3的商家名称在这个区域进行判断是否相同,如果上同,就把c2:c8区域的金额进行求和。
如果只按c列进判断求和呢?比如,计算c列金额大于200的金额之和。公式可以变换为:
sumif(c$2:c$8,">200")
关于入门级的sumif函数用法就介绍到这里了。

sumif函数的使用方法(技巧篇)_隔列求和
在学习了入门篇后,在常用技巧篇中将学习sumif常用的一些技巧。
谈到隔列求和,可能就会想到用数组公式,其实只需要用sumif函数就可以轻松实现。

例:计算费用表中的计划和实际合计数。
公式;=sumif(b$2:g$2,b$2,b3:g3)
提示;sumif函数不只是左右示和,还可以上下求和。
在计算求和时,有时需要按模糊的条件进行求和。例;
在计算产品名称中包含a的所有c列进价之和。公式可以这样写
=sumif(a1;a100,"*a*",c1:c100)
公式说明:在公式里*是通配符,表示有0个或任意多个字符。“*a*”表示条件为a前面有任意多个字符,a后面有任意多个字符。
另外,“?”表示单个占位符。"?a"表示a前面必须有一个任意字符.而且以a结尾.

sumif函数实现按指定条件求平均值
 excel 2003中的条件求和sumif函数非常实用,例如在年级段总成绩表中计算某科教师所教的所有班级成绩的平均分(如5到8班化学老师的平均分),就可以利用如下方法实现:
在准备放该化学教师所教所有班级平均分的单元格中输入=sumif(k2:k132,">4",g2:g132)/countif(k2:k132,">4")回车即可,这里边用到了sumif和countif两个函数。

sumif函数是按给定条件对指定单元格进行求和的函数。其语法格式是:sumif(range,criteria,sum_range),range是要根据条件进行计算的单元格区域,每个区域中的单元格都必须是数字和名称、数组和包含数字的引用,空值和文本值将被忽略。criteria 是指对range指定的区域实行什么条件,其形式可以为数字、表达式或文本。如条件可以表示为 32、"32"、">32" 或 "apples";sum_range是要进行相加的实际单元格,如果省略sum_range,则当区域中的单元格符合条件时,它们既按条件计算,也执行相加。

注意:sum_range 与range的大小和形状可以不同,相加的实际单元格从sum_range 中左上角的单元格作为起始单元格,然后包括与range大小和形状相对应的单元格。公式中range是指“k2:k132”,也就是“班级”这列所有单元格;criteria是指“">4"”,意思是指班级数大于4的5、6、7、8班;而sum_range是指“化学”这列成绩,意思是对符合“班级”条件的化学分数求和。而整个sumif函数公式是计算所有班级为5、6、7和8班的同学的化学成绩的总和。

countif函数是统计指定区域中满足给定条件的单元格个数的函数。其语法格式是:countif(range,criteria),range是一个或多个要计数的单元格,其中包括数字或名称、数组或包含数字的引用,空值和文本值将被忽略。criteria 是指按什么条件进行统计,其形式可以为数字、表达式、单元格引用或文本。

公式中range是指“k2:k132”,也就“班级”这列所有单元格;criteria是指“">4"”,意思也指班级数大于4的5、6、7、8班。整个countif函数公式是统计班级这列中班级数为5、6、7和8班的同学的总人数。而整个公式就是等于所有班级为5、6、7和8班的同学的化学成绩总和除以班级数为5、6、7和8班的同学的总人数。

如果每科教师所教的班级一样,还可以在公式中加入$,以便进行拖动填充($为绝对应用,拖动公式时所引应用的单元格不发生变化),如:=sumif($k$2:$k$132,">4",g2:g132)/countif($k$2:$k$132,">4")。

sumif函数的使用方法和技巧

假设我们用一个工作表记录授课信息,工作表的第一行为标题,第二和第三行放置一些统计数据,从第四行开始每行记录一次课(不是一节课)的相关信息(预计一年的记录不超过10000行,即用到行数10004就可以了),其中,b列以a、b、c、d标出课型(不同的课型课酬不一样),d列是授课人当时上了多少节课(请来的专家一般不可能只上一节课)。我们的目的之一是:统计各种课型即abcd四种课型的总节数。

我们只需一个sumif函数就能简单地解决问题。sumif函数的作用是对满足条件的单元格进行求和,不满足条件的予以忽略:
sumif(rang, criteria, [sum_range])

各参数含义分别为:
range 必需。用于条件计算的单元格区域(如从b4到b10004,写成“b4:b10004”)。每个区域中的单元格都必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。
criteria 必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为 3、">3"、b5、"3"、"苹果" 或 today()。

sum_range 可选。欲求和的实际单元格(如从d4到d10004,写成“d4:d10004”)。如果 sum_range 参数被省略,excel 会对在 range 参数中指定的单元格(即应用条件的单元格)求和。
现在我们统计a类课型有多少节。单击第二行需要显示统计a类课型节数的单元格(如b2),单击输入公式的文本框,输入以下公式后回车:
=sumif(b4:b10004,"a",d4:d10004)

上述公式意思是:检索从b4单元格到b10004单元格所有的单元格,如果碰到单元格的值为“a”,则将该行在d列单元格的值进行累加。
这样,我们就能够非常简单地统计了a类课型的总节数,若尚未输入任何信息,统计单元格的值为0,输入后会实时进行统计和更新,非常方便。
sumif和其他excel函数一样,可以跨工作表进行统计,灵活运用,我们可以制作出非常复杂而精巧的具有巨大统计功能的工作薄来。