COUNTIF函数的详细用法参见:Excel函数学习35:COUNTIF函数。 在很多情形下,使用COUNTIF函数是一种比较“聪明的”选择。 情形1:使用COUNTIF函数代替数据透视表 如果仅仅是统计单元格中的值的数量,可以直接使用COUNTIF函数,而不必使用数据透视表。 例如,COUNTIF(“数据单元格区域”,”>”&10000000000) 情形3:根据电话号码查找城市中的客户数量 这种情形使用COUNTIF函数可能存在瑕疵。 如果只需要知道单元格是否有特定的值,也可以使用COUNTIF函数,比如:COUNTIF(“你查找的单元格”,”*三峡*”)将返回1或0。 情形8:查找工作表中的错误数 COUNTIF函数的妙处在于,你甚至可以统计错误单元格。例如,可以像这样使用:=COUNTIF(1:33,”#VALUE!”)
可以使用数组公式得到这个结果: =SUM(COUNTIF(H1:K1,H1:K1)) 返回10。 如果我们将单元格区域A1:D20中的每个数字依次在H1:K1中进行查找: COUNTIF(H1:K1,A1:D20) 那么,在A1:D20中符合H1:K1中数字的行将生成数组{3,3,3,1}: {3,0,0,0 1,1,0,3; 3,3,1,3; 1,0,0,1; 3,1,3,3; 3,1,0,0; 0,1,0,1; 3,3,1,3} 行中数的和为10,表明单元格区中的该行与H1:K1中的数相同: MMULT(COUNTIF (H1:K1,A1:D20),{1;1;1;1})=10 这样,有多少个10就表明有多少行与H1:K1中的数字相同: SUM(--(MMULT(COUNTIF(H1:K1,A1:D20),{1;1;1;
此时,可以借助Excel的countif函数进行功能的实现。 场景1:普通增值税电子发票的发票代号具有唯一性。
其中Countif是我们会用到的函数,它的语法结构是统计指定区域中符合条件的单元格数量。那么Countif函数怎么用呢?大家可以学习下面这个五个使用技巧。 在单元格G2中输入“¥50000”,在单元格中输入=Countif(C1:C9,“>=”&G2),然后点击回车就可以了。 在单元格G2中输入“¥90000”,在单元格H2中输入=Countif(C2:C9,“<>”&G2),然后点击回车就可以了。 ,在单元格H2中输入=Countif(A1:A9,G2),然后点击回车就可以了。 五、统计指定字符的单元格数量 这里我们统计品类栏中含有“品”字的单元格数量。 将“品”输入到单元格G2中,在单元格H2中输入=Countif(A1:A9,“*”& G2&“*”),然后点击回车就可以了。 以上就是有关Countif函数的五种使用技巧,大家应该都学会了吧?
如上图所示: E3=COUNTIF(C2:C10,">"&E2)-COUNTIF(C2:C10,">="&F2) 即用大于50的个数减去大于等于100的个数就得到位于(50~100)的数值个数。 F3=SUM(COUNTIF(C2:C10,{">50",">=100"})*{1,-1}) (COUNTIF(C2:C10,{">50",">=100"}) 返回{6,2}(数组常量),接着{6,2 }*{1,-1}={6,-2},sum{6,-2}=4 G3=SUM(COUNTIF(C2:C10,">"&{50,100})*{1,-1}) 与F3的公式类似,只不过使用了&来连接字符串,需要注意的是应用此公式 G4{=SUM(COUNTIF(C2:C10,">"&E2:F2)*{1,-1})} G4的公式与G3类似,换成单元格表示,这里使用了数组公式{},其实F3,G3因为使用的数组在工作表上都找不到应该是需要使用数组公式的
我们知道,COUNTIF函数通常用于查找指定单元格区域中满足条件的单元格数量。然而,COUNTIF函数有一个比较有用的用法,它可以统计指定区域中大于或小于指定值的单元格数量。 例如,公式: COUNTIF({a,b,c,d,e,f,g,h},"<c") 返回值2,表示数组中比c小的字母有2个,那么如果由小到大排的话,c应该排在第3位。 因此,使用COUNTIF函数,我们可以找到单元格区域中任意单元格中值的顺序。当我们知道这些顺序后,就可以使用VLOOKUP函数来查找对应的单元格中的值,从而实现按顺序对这些单元格中的值排序。 简单地说,使用COUNTIF函数,我们可以对单元格区域中的文本排序。 如下图1所示,在单元格B6中,使用公式: =COUNTIF(C6:C15,"<="&C6) 得到单元格C6中的文本在单元格区域C6:C15的文本中,由小到大排在第10位。
标签:Python与Excel协同,pandas 本文介绍如何使用Python pandas库实现Excel中的SUMIF函数和COUNTIF函数功能。 SUMIF可能是Excel中最常用的函数之一。 df.groupby(['Borough','LocationType'])['num_calls'].sum() 图7 Pandas中的COUNTIF,COUNTIFS和其它 现在,已经掌握了pandas 中的SUMIF和SUMIFS,要进行COUNTIF,只需要将sum()操作替换为count()操作。
今天就来介绍一下: IF函数以及countif函数 关于excel函数都有固定的输入形式,我们只需要按照固定的位置输入想要的东西即可。 1. 2. countif函数 COUNTIF(需要进行判断的范围,某一个标准) 我们在处理数据的时候,有时候对于分类变量需要来进行计数,来统计一下每个变量都有多少个。这个时候就可以用到countif函数。 这个时候就可以输入=COUNTIF(C:C, 1)。这个函数当中C:C代表我们在C整列来进行检索所有等于1的单元格。 ? 对于这个函数,需要注意的是,这个函数适用于分类变量的统计。 则不能使用countif。另外如果想要多标准的筛选,则可以使用countifs。这个我们就不在这里介绍了。
E5单元格的值=COUNTIF(data,">"&E5) (8) 小于E5单元格的值 =COUNTIF(data,"<"&E5) (9) 大于或等于E5单元格的值 =COUNTIF(data, (2) 两个字符并且第2个是B =COUNTIF(data,"?B") (3) 包含B =COUNTIF(data,"*B*") (4) 第2个字符是B =COUNTIF(data,"? +COUNTIF(A2:A32,">="&CHAR(1))-COUNTIF(A2:A32,">=")或 {=SUM(COUNTIF(A2:A32,">="&{"!" +COUNTIF(A2:A32,">=") (6)空格 =COUNTIF(A2:A32,">=")-COUNTIF(A2:A32,">=!") (7)空文本"" =COUNTIF(A2:A32,"")-COUNTIF(A2:A32,"=") (8)逻辑与错误 =COUNTIF(A2:A32,"<>")-COUNTIF(A2:A32,"*"
这时候,countif函数简直不要太好用。所以,今天就给大家介绍一下countif函数的用法。想要摆脱统计数据到两眼发黑,就让countif来帮你计数吧。 一、什么是计数函数countif? countif函数语法如下: countif(range,criteria) 这个函数只有两个参数。 所以,针对第二个参数的延伸,在实际工作中,countif就可以满足多种计数需求。 二、如何使用? 第二个参数是数字 =countif(A:A,10) 统计在A列中有多少个10。 countif函数虽好用,但是,在使用时要特别注意,当countif遇到身份证号码时,却会出现这样的bug。 如下图是一份员工身份登记表,我们需要检查身份证号码是否重复录入。 必须在countif函数的第2个参数中,使用通配符,使其强行转为文本再进行统计,如修正后D2的公式为: =countif($B$2:$B$11,B2&"*") 相当于告诉countif函数:我要统计的内容是以
它就是—— Countif函数! 公式: B2 =IF(COUNTIF(D:D,A2)>0,"相同","不同") E2 =IF(COUNTIF(A:A,D2)>0,"相同","不同") ? 步骤1:在两列数据旁添加公式,用Countif函数进行重复转化。 =COUNTIF(B$2:B2,B2)&B2 ? 步骤1:在左表前插入一列并设置公式,用countif函数统计客户的消费次数并用&连接成 客户名称+序号的形式。 A2: =COUNTIF(C$2:C2,C2)&C2 ? 06 计算唯一值个数 【例】统计A列产品的个数 =SUMPRODUCT(1/COUNTIF(A2:A7,A2:A7)) ? 小结:Countif只是一个统计个数的函数,并没有惊人之处。
贬损者(0~6):=COUNTIF(A:A,”<=6″) ▲ 贬损者数量 中立者(7~8):=COUNTIF(A:A,”7″)+COUNTIF(A:A,”8″) ▲ 中立者数量 推荐者(9~10): NPS 得分: =(COUNTIF(A:A,”>8″) – COUNTIF(A:A,”<7″))/COUNT(A:A)*100 ▲ NPS得分 第 5 步:把NPS数据情况以图表方式表达。 NPS调查→贬损者(0~6):=COUNTIF(A:A,”<=6″) NPS调查→中立者(7~8):=COUNTIF(A:A,”7″)+COUNTIF(A:A,”8″) NPS调查→推荐者(9~10): =COUNTIF(A:A,”>=9″) (操作参照 第2节 步骤) WOMI调查→贬损者(9~10):=COUNTIF(B:B,”>=9″) ▲ 贬损者数量 第 3 步:分别计算NPS调查和WOMI调查的得分 NPS 得分: =(COUNTIF(A:A,”>8″) – COUNTIF(A:A,”<7″))/COUNT(A:A)*100 ▲ NPS 得分 WOMI 得分: =(COUNTIF(A:A,”>=
在单元格B2中输入数组公式: =INDEX(Data,MATCH(MIN(MODE.MULT(IF(NOT(COUNTIF(B$1:B1,Data)),(COUNTIF(Data,"<"& Data)+ 我们看看在单元格B4中的公式,公式变为COUNTIF(B 2. NOT(COUNTIF(B$1:B1,Data)) 当公式下拉至单元格B4时,该部分变化为:NOT(COUNTIF(B$1:B3,Data)),代入上面的中间数组,得到:NOT({0;0;1;1;1;1 MATCH(MIN(MODE.MULT(IF(NOT(COUNTIF(B$1:B1,Data)),(COUNTIF(Data,"<"& Data)+1)*{1,1}))),COUNTIF(Data,"< (B$1:B4,Data)),(COUNTIF(Data,"<"& Data)+1)*{1,1}))),COUNTIF(Data,"<" &Data)+{1},0)),"") 很巧妙的公式!
),Arry1,,Arry2,),List1)/10^6),List2+(COUNTIF(OFFSET(INDEX(List2,1,1),Arry1,,Arry2,),List2)/10^6),0)), 看看公式中的COUNTIF函数部分: COUNTIF(OFFSET(INDEX(List1,1,1),Arry1,,Arry2,),List1) 其中: (1)INDEX(List1,1,1) 返回对List1 个值的数组分别作为OFFSET函数的rows参数和height参数,这意味着我们给COUNTIF函数传递了11个单独的单元格区域。 对应于这11个单元格区域中的每个区域,传递给COUNTIF函数的第2个参数criteria是Arry1中11个数组元素相应位置的值,因此,上述COUNTIF函数部分实际上执行下列公式运算: =COUNTIF (A2:A12,A2) =COUNTIF(A3:A12,A3) =COUNTIF(A4:A12,A4) … =COUNTIF(A12:A12,A12) 得到数组: {2;1;1;3;2;1;2;1;1;
公式 =INDEX(A1:F1,MATCH(MAX(COUNTIF(A1:F1,A1:F1)),COUNTIF(A1:F1,A1:F1),0)) 这是一个数组公式。 公式解析 在《Excel公式练习55:获取重复数据出现的最大次数》中,我们已经知道,公式中的COUNTIF函数可生成数组: {2,3,3,2,1,3} 这样,公式中的: MATCH(MAX(COUNTIF (A1:F1,A1:F1)),COUNTIF(A1:F1,A1:F1),0)) 等价于: =INDEX(A1:F1,1,MATCH(MAX(COUNTIF(A1:F1,A1:F1)),COUNTIF(A1 :F1,A1:F1),0)) 扩展 将本文的示例与《Excel公式练习55:获取重复数据出现的最大次数》相结合,使用公式: ="""" &INDEX(A1:F1,MATCH(MAX(COUNTIF(A1 :F1,A1:F1)),COUNTIF(A1:F1,A1:F1),0)) &"""出现了" & MAX(COUNTIF(A1:F1,A1:F1)) & "次."
公式中的: COUNTIF(INDIRECT("'"&Sheets&"'! B:B"),$A3) 转换为: COUNTIF(INDIRECT("'"&{"Sheet1","Sheet2","Sheet3"}&"'! B:B"),$A3) 转换为: COUNTIF(INDIRECT({"'Sheet1'!B:B","'Sheet2'!B:B","'Sheet3'! 因为我们想得到第一个匹配的结果,所以将该数组传递给MATCH函数: MATCH(TRUE,COUNTIF(INDIRECT("'"&Sheets&"'! 现在,将上面的结果作为参数值传递给INDEX函数: INDEX(Sheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&Sheets&"'!
公式 公式1: =MODE.MULT(SMALL(A1:D5,ROW(A1:A20)),IF(COUNTIF(A1:D5,A1:D5+1)+COUNTIF(A1:D5,A1:D5-1),A1:D5)) 公式2: =MODE.MULT(IFERROR(SMALL(IF(COUNTIF(A1:D5,A1:D5+1)+COUNTIF(A1:D5,A1:D5-1),A1:D5),ROW(A1:A20))*{1,1 尝试通过同时评估两个COUNTIF构造来缩短此公式构造-并消除了对IFERROR子句的需要,但最终比上述公式稍长一些,有105字符,即公式3: =MODE.MULT(IF(MMULT(COUNTIF(A1 于是,公式中的: COUNTIF(A1:D5,A1:D5+1)+COUNTIF(A1:D5,A1:D5-1) 转换为: {0,0,1,0;0,0,0,0;1,1,0,1;1,0,1,1;1,0,0,0} 因此: IF(COUNTIF(A1:D5,A1:D5+1)+COUNTIF(A1:D5,A1:D5-1),A1:D5) 转换为: IF({0,1,2,0;0,0,0,1;1,2,1,2;2,0,1,1;
在《Excel公式技巧39: COUNTIF函数在文本排序中的应用》中,我们使用COUNTIF函数来求得单元格区域中文本的顺序号,然后根据该顺序号获得相应的文本,从而实现文本排序。 图1 在单元格B2中的数组公式是: =INDEX(List,MATCH(SMALL(COUNTIF(List,"<"&List),ROW(1:1)),COUNTIF(List,"<"&List),0) A2:A7 这个公式的核心是COUNTIF函数部分,判断指定的字符串是否小于列表中其他字符串面得到一组数字,即: COUNTIF(List,"<"&List) 转换为: {5;0;2;3;0;3} 表明
首先,使用COUNTIF函数分别统计source中的各个值在target各列中出现的次数: COUNTIF(source,TRANSPOSE(target) 得到数组: {0,1,1,1,0;1,1,1,1,1 ;1,1,1,0,0;1,1,0,0,1;0,1,1,0,1;1,0,1,1,0} 然后,求该数组中每行之和: MMULT(COUNTIF(source,TRANSPOSE(target)),{1;1; FALSE} 查找该列的位置: MATCH(TRUE,{FALSE;TRUE;FALSE;FALSE;FALSE;FALSE},0) 返回结果: 2 综上,得到的公式: =MATCH(TRUE,MMULT(COUNTIF 与上述原理相同,也可以使用下面的数组公式: =MATCH(5,MMULT({1,1,1,1,1},COUNTIF(source,target)),0) 或者: =MATCH(COUNTA(source) ,MMULT(TRANSPOSE(ROW(source))^0,COUNTIF(source,target)),0) 然而,以上公式都存在缺点,就是target中的各列中的值不能重复,如果存在重复的值,
在C2单元格,利用countif函数,写下如下公式: =sumproduct(($B$2:$B$11>$B2)/countif($B$2:$B$11,$B$2:$B$11))+1 下拉填充公式,完成排名 第二步:countif($B$2:$B$11,$B$2:$B$11) 这是条件计数,对满足条件的值进行计数,它的运算过程是: countif($B$2:$B$11,B2) countif($B$2:$B $11,B3) countif($B$2:$B$11,B4) …… 意思是,统计B2单元格的值在B2:B11区域中出现的次数;统计B3单元的值在B2:B11区域中出现的次数;统计B4单元格的值在B2: B11区域中出现的次数…… 第三步:($B$2:$B$11>$B2)/countif($B$2:$B$11,$B$2:$B$11) 第一步得到的是逻辑值,第二步得到的是每个数值出现的次数,逻辑值在参与运算的时候 第四步: sumproduct(($B$2:$B$11>$B2)/countif($B$2:$B$11,$B$2:$B$11))+1 用sumproduct函数对结果进行加总求和,即对大于当前值的个数进行求和