问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SUMIF条件求和,这个公式有错吗?为什么本月入库得出的结论是0,求指点

发布网友 发布时间:2022-05-02 01:12

我来回答

1个回答

热心网友 时间:2022-06-26 00:20

第一部分:sumif函数的使用方法
Sumif函数是按给定条件对指定单元格求和。
首先,我们通过一个简单的数据来认识Sumif函数怎么使用。下图是一个工作表源数据。

使用SUMIF函数求出A列大于15的单元格,与它对应的B列单元格求和。
在求值单元格中输入:=SUMIF(A1:A4,">15",B1:B4),得到结果为900。
公式的意思就是因为A2、A3、A4中的数据满足条件">15",所以就将相对应的B2、B3、B4中的数据进行求和计算。
SUMIF函数的语法为:SUMIF(range,criteria,sum_range)
其中的参数介绍如下:
第一,range:是要根据条件计算的单元格区域。每个区域中的单元格都必须是数字和名称、数组和包含数字的引用。空值和文本值将被忽略。
第二,Criteria:为确定对哪些单元格相加的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 65、"65"、">65" 或 "apples"。
第三,Sum_range:为要相加的实际单元格(如果区域内的相关单元格符合条件)。如果省略 sum_range,则当区域中的单元格符合条件时,它们既按条件计算,也执行相加。
Sumif函数支持通配符计算。可以在条件中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
第二部分:sumif函数和COUNTIF 函数的应用案例分析
第一题:SUMIF函数是用于求和,COUNTIF函数是用于计数。分别用这两个函数来求和和计数应用。
1.下面的工作表C列为源数据。求出大于50小于100的个数。

公式为:=COUNTIF($C2:$C10,">"&E2)-COUNTIF(C2:C10,">"&F2),得到结果为4。
另外也可以嵌套SUM函数来计算,公式为:=SUM(COUNTIF(C2:C10,{">50",">=100"})*{1,-1})。
2.求出大于50小于100的和。
求和,我们只需要将上面公式中的COUNTIF更换为sumif函数即可。
公式为:=SUMIF($C2:$C10,">"&E2)-SUMIF(C2:C10,">"&F2),得出结果为:274。
或者使用数组公式:=SUM(COUNTIF(C2:C10,{">50",">=100"})*{1,-1}),三键结束。
第二题:下图是一个源数据,E33,F33是计算条件,完成下面几题。

1.求型号为A04和A03单元格值对应的数量的和。
可以套用sumif(区域,条件,求和区域),得出公式为:=SUMIF(C22:G30,E33,D22:H30)+SUMIF(C22:G30,F33,D22:H30),得到结果为:745。
或者使用数组公式:=SUM(SUMIF(C22:G30,E33:F33,D22)),三键结束。
2.求型号为A04和A03单元格值对应的数量有几个。
求个数与求和基本原理一样,只是函数不同。因此公式为:=COUNTIF(C22:H30,E33)+COUNTIF(C22:H30,F33)
或者使用数组公式=SUM(COUNTIF(C22:G30,E33:F33)),三键结束。
3. 求型号以A开始的但不包含A03的产品数量的和。
SUMIF与COUNTIF函数都支持通配符,可以在条件中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
公式分析:
用SUMIF这个函数就可以求出以A开始的总数量。公式为:=SUMIF(C22:G30,F33,D22),然后用这个值减去A03的值就是除A03以外的值。
公式为:=SUMIF(C22:G30,"A*",D22)-SUMIF(C22:G30,F33,D22),得到结果为:998。
COUNTIF函数是一个比较简单的函数,但真正使用好了也是非常实用的。countif函数的功能就是用来计算个数,表示计算区域中满足给定条件的单元格的个数。
第二部分:COUNTIF函数的用法
countif函数的语法为:COUNTIF(range,criteria),其中Range参数:是为需要计算其中满足条件的单元格数目的单元格区域,Criteria参数:为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。
下图是一个电脑配件销售表,本次分享我们要完成下面几个知识点的学习。

第一,统计上图数据源中“数量”大于30的个数以及“单价”小于100的个数。
先看看“数量”大于30的个数,套用COUNTIF函数的语法:countif(区域,条件),得出公式:=COUNTIF(D6:D35,">30"),结果为:8个。
说明:在公式中的> < = 都要用" ",而引用单元格就不需要 " "。
此题另外还可以使用数组公式:=COUNT(IF(D6:D35>30,1)),按下【Ctrl】+【Shift】+【Enter】三键,完成数组的输入。
也可以使用这样的公式:=COUNTIF(D6:D35,">"&D7)。“&”此符号就是文本粘贴符,后面的是单元格地址,意思就是连接D7单元格的内容。大家可以在工作表中查看D7单元格的内容就是30。如果大于 后面没有函数,就没有比对的目标,所以要用&D7。
有一种查看公式中部分内容的方法,就是按下F9键,俗称“抹黑”。 F9键在学习函数与公式中,对我们来说,有很大的帮助作用,帮助我们理解公式。
在本公式中,如果在公式编辑栏选中后面的">"&D7,按下F9键,可以看出变为了">30",就和设计的第一种公式一样的,即:=COUNTIF(D6:D35,">30")
当然解决一个问题,设计的公式也许不只一种,只要大家根据自己的理解,灵活使用就可以了,得出的答案都是一样的。
用同样方法可以得出“单价”小于100的个数,公式为:=COUNTIF(D6:D35,"<100"),得到正确答案为:30。
第二,统计上图数据源中,“营业部”中含“河”字的个数,以及在“商品”这列中是否有键盘。
要求解出答案,首先,需要领会COUNTIF 函数中通配符的使用规则,COUNTIF 函数是支持通配符的,在COUNTIF函数中可以引用通配符。其中通配符?号代表单个字符, *号代表多个字符。
因此,统计“营业部”中含“河”字的个数,公式为:=COUNTIF(A6:A35,"*河"),得到正确答案为:12。
另外一种公式写法:=COUNTIF(A6:A35,"*河*"),也可以得到答案。
其实,通配符*号和find函数差不多,因此还可以这样设计公式:=COUNT(FIND("河",A6:A35)),然后按下【Ctrl】+【Shift】+【Enter】三键,完成数组的输入。
在“商品”这列中是否有键盘,可以这样设计公式:=IF(COUNTIF(B6:B35,"键盘"),"是","否")。
第三,一次行列出营业部中“天河”、“黄埔河”、“黄埔”、“越秀”、“荔湾”、“超秀”出现的次数。
对于一次性统计多单元格出现次数,可以使用数组公式。方法是:先选中L19:L24单元格区域,然后在编辑栏中输入公式=COUNTIF(A6:A35,K19:K24),然后按下【Ctrl】+【Shift】+【Enter】三键,完成数组的输入。得到答案为:9、3、4、7、6、1次。
另外此题,也可以使用普通公式:=COUNTIF($A$6:$A$35,K19),然后往下拉,复制公式即可。
第四,统计“销售日期”列下面的日期总共出现次数。
计算数据源中日期总共出现的次数,也需要用到数组公式,这个公式在网上也是个经典例子。公式为:=SUM(1/COUNTIF(C6:C35,C6:C35)),然后三键结束。结果为:30。
公式分析:公式中,COUNTIF(C6:C35,C6:C35)的结果为1,大家可以在上面公式中把这部分抹黑,得到结果为1。就是统计C6:C35每一个单元格内容出现的次数。
在将公式中1/COUNTIF(C6:C35,C6:C35)部分抹黑,执行公式,得到数组形式的{1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1},一共有30个1。1/就是每一个数值占1的百分比,来相加。抹黑查看完公式结果,可以按Esc键返回公式。最后再用SUM 函数合计。
此题,还可以有下面两种公式设计,都可以实现结果。
第一:=SUM(--(MATCH(C6:C35,C6:C35,)=ROW(C6:C35)-5)),三键结束。
第二,设计普通公式:=COUNT(1/FREQUENCY(C6:C35,C6:C35))。
有网友说到此题也可以使用公式:=COUNTIF(C6:C35,"<>0")。这个公式实质有点问题,只是算C6:C35区域的数据,在本题中,虽然答案是一样的,是因为日期不重复,如果源数据中有两个相同的日期,结果就不对了。大家可以更改一下源数据里面的日期做个小试验。
第五,统计“商品”列中不重复的有哪几个?
此题可以理解为提取不重复值,最简单的方法是使用高级筛选,操作步骤:单击菜单“数据”——“筛选”——“高级筛选”,在“方式”下面选中:将筛选结果复制到其他位置,列表区域为:$B$6:$B$35,复制到:K32,勾选“选择不重复的记录”。
说明:高级筛选的不好之处,就是工作表中的源数据更新后,筛选出来的结果是不会更新的。
本题也可以使用公式来求解。下面设计的三种公式均能实现最终结果。
公式一:=INDEX($B$6:$B$35,MATCH(,COUNTIF($L$31:L31,$B$6:$B$35),)),然后三键结束公式输入,下拉。
公式二:=INDEX($B$6:$B$35,SMALL(IF(MATCH($B$6:$B$35,$B$6:$B$35,)=ROW($B$6:$B$35)-5,ROW($B$6:$B$35)-5,1000),ROW(A1))),然后三键结束公式输入,下拉。
公式三:=LOOKUP(1,0/(NOT(COUNTIF($K$31:K31,$B$6:$B$35))),$B$6:$B$35),然后往下拉,复制公式,直到出现#N/A错误值。本题的答案是:硬盘,显示器,鼠标。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
赵玉平名家论坛 赵玉平人物经历 杭州市汽车西站 现在能提前几天售票啊? 请问杭州西站汽车票可以提前几天买? 杭州汽车西站在节假日的时候需要提前买票的吗 散步有助于减肥吗 魑瑟忝箜莫尘读什么 端午送什么 端午节家里要摆放什么东西 龙舟是如何制作的? 在家练习EXCEL,用SUMIF函数计算出来的结果均为0. 为什么用SUMIF函数得出的结果为0 孩子一直吸鼻子发出猪叫声 为何SUMIF公式计算结果为0? 请结核性胸膜炎患者,请问复查要做哪 结核性胸膜炎复查 积水多了 结核性胸膜炎 复查肺部阴影 结核性胸膜炎彩超复查结果1.2是什么意思 麻烦解析一下结核性胸膜炎复查的结果?这种情况的好坏?应该注意什么? 结核性胸膜炎第一个月复查查什么项目 胸膜炎的复发症状 胸膜炎治疗后一周复查是超声提示考虑机化,是怎么回事?这个病严重吗? 家装家装如何将空调管线挡住 结核性胸膜炎治疗期间多长时间复检一次好 结核性胸膜炎停药后需不需要复查? 胸膜炎好了需要怎样复查 我是结核性胸膜炎吃药六个月了复查查什么 胸膜炎(当时有胸水已经一年了)复查是拍CT好还是B超好 空调管道木板架遮挡 结核性胸膜炎服药一年需要复查吗 想问一下,为什么我是用sumif函数,可是得出的结果为零 求推荐功能多的app,有一些小工具就好,谢谢 用什么软件微课能出现小窗口 谁知道长垣县工商银行按揭房贷利率提高多少啊,谢谢 安卓如何使用kotlin储存图片到SQL数据库? 拳皇命运实名认证怎么改不用身份证? 拳皇命运游戏里未成年人模式什么关 拳皇命运怎么实名认证 玩拳皇命运一开始QQ没实名认证如何再次实名认证? 如何修改拳皇命运的防沉迷 台服拳皇命运如何登录 今年广西的高考分数线是怎样划分的 拳皇命运 可以改密保手机吗 建行分期通套现可以和银行协商还款吗 如何看待拳皇命运这款游戏?有没有砸SNK的招牌,质量到底如何? 拳皇命运心悦专属头像框怎么获得 领取方法介绍 拳皇命运街机币怎么获得 拳皇命运街机币全解析 拳皇命运平民该怎么玩 平民玩法详解 拳皇命运更新了无数个版本还是bug 满天飞 信用卡没激活想注销