SUMIF条件求和,这个公式有错吗?为什么本月入库的结论是0?请给我一些建议。

第一部分:如何使用sumif函数。

Sumif函数是根据给定的条件对指定的单元格求和。

首先,我们通过一个简单的数据知道如何使用Sumif函数。下图显示了一个工作表的源数据。

使用SUMIF函数查找A列大于15的单元格,并将其与对应的B列单元格相加。

Enter: =SUMIF(A1:A4," & gt15”,B1:B4),结果是900。

公式表示A2、A3、A4中的数据满足条件“>;15”,因此将B2、B3和B4的相应数据相加。

SUMIF函数的语法是:SUMIF(range,criteria,sum_range)。

参数介绍如下:

一、range:是根据条件计算的单元格范围。每个区域中的单元格必须是数字以及包含数字的名称、数组和引用。空值和文本值将被忽略。

二、准则:决定添加哪些单元格的条件,可以是数字、表达式或文本的形式。例如,条件可以表示为65,“65”,“>;65”或“苹果”。

三、Sum_range:实际要添加的单元格(如果区域内相关单元格满足条件)。如果省略sum_range,则当区域中的单元格满足条件时,它们都按条件计算并相加。

Sumif函数支持通配符计算。您可以使用通配符、问号(?)和星号(*)。问号匹配任何单个字符;星号匹配任何字符串。如果要查找实际的问号或星号,请在字符前键入波浪符号(~)。

第二部分:sumif函数和COUNTIF函数的应用案例分析。

问题1: SUMIF函数用于求和,COUNTIF函数用于计数。使用这两个函数分别对申请进行求和计数。

1.下面工作表的C列是源数据。找出大于50小于100的数字。

公式为:= countif ($ C2: $ c10," > " & ampE2)-COUNTIF(C2:C10," >& ampF2),结果是4。

另外,SUM函数可以嵌套计算,公式为:= sum (countif (C2: c10,{"> 50 "," & gt=100"})*{1,-1})。

2.求大于50小于100的和。

综上,我们只需要用sumif函数代替上面公式中的COUNTIF即可。

公式为:= sumif ($ C2: $ c10," > " & ampE2)-SUMIF(C2:C10," >& ampF2),结果是274。

或者使用数组公式:= sum (countif (C2: c10,{"> 50 "," & gt= 100 "}) * {1,-1}),三键结束。

问题2:下图是一个源数据,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 (region,condition)得到公式:=COUNTIF(D6:D35," & gt30”),结果是:8。

说明: >在公式中;& lt=对所有内容使用“”,但不要对引用单元格使用“”。

也可以使用数组公式:= COUNT(IF(D6:D35 & gt;30,1)),按Ctrl+Shift+Enter完成数组的输入。

你也可以使用公式= countif (D6: d35," > " & ampD7)." & amp该符号是文本标签,后面是单元格地址,表示连接单元格D7的内容。您可以在工作表中看到,单元格D7的内容是30。如果大于后没有函数,就没有比较的目标,所以用&;D7 .

查看部分公式的一种方法是按F9,俗称“涂抹”。F9键对我们学习函数和公式有很大的帮助,帮助我们理解公式。

在此公式中,如果在公式编辑栏中选择了下面的“>”。& ampD7,按F9键,可以看到变成“>;30”,这与设计的第一个公式相同,即:=COUNTIF(D6:D35,“& gt30")

当然,解决一个问题的公式可能不止一个,只要大家根据自己的理解灵活运用,答案都是一样的。

同理可得“单价”小于100的数,公式为:= countif (D6: d35,"

第二,统计上面数据源中“营业部”的“河”数,以及“商品”一栏中是否有键盘。

要找出答案,首先需要了解COUNTIF函数中使用通配符的规则,COUNTIF函数支持通配符,可以在COUNTIF函数中引用。哪个通配符?符号代表单个字符,符号*代表多个字符。

因此,统计“营业部”中“河”的个数,公式为=COUNTIF(A6:A35,“*河”),正确答案为:12。

另一个公式是=COUNTIF(A6:A35,“* River *”),也可以得到答案。

其实通配符*类似于find函数,你也可以这样设计公式:=COUNT(FIND ("river ",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/频率(C6: C35,C6: C35))。

也有网友可以用公式:= countif (C6: C35,"

五、“商品”一栏有哪些是不重复的?

这个问题可以理解为提取非重复值。最简单的方法是使用高级过滤。操作步骤:点击数据-过滤-高级过滤,在方式下选择:将过滤结果复制到其他位置。列表区域为:$B$6:$B$35,复制到:K32,勾选选择。

注意:高级筛选的缺点是,工作表中的源数据更新后,筛选结果不会更新。

这个问题也可以用公式解决。下面设计的三个公式都能达到最终的效果。

公式1: = index ($ b $6: $ b $35,match(,countif ($ l $31: l 31,$ b $6: $ b $35),),然后按三个键结束公式输入,下拉。

等式2: = index ($ b $6: $ b $35,small (if (match ($ b $6: $ b $35,$ b $6: $ b $35,)= row ($ b $6: $ b $35)-5,row ($

等式3: = lookup (1,0/(not(countif($ k $ 31:k 31,$ b $6: $ b $35)),然后下拉。这个问题的答案是:硬盘,显示器,鼠标。