COUNTIF与SUMPRODUCT函数过招!
发布时间:2023-07-16 08:46:26
关于使用分隔符号-会出错的问题,这个是去年无意间发现的,这点希望所有人记住。详见文章:这是我此生见过COUNTIF函数,最奇葩的错误!
COUNTIF和COUNTIFS函数很好用,SUMPRODUCT函数也不错。究竟谁更好用,一起来看看。
1.下面请看第一场比赛:如何统计值班经理的值班次数?
COUNTIF函数首先应战,在H2单元格输入公式,并向下填充。
=COUNTIF(A:A,G2)
COUNTIF函数语法:
=COUNTIF(条件区域,条件)
SUMPRODUCT函数也不甘示弱,在I2单元格输入公式,并向下填充。
=SUMPRODUCT(($A$2:$A$10=G2)*1)
SUMPRODUCT函数单条件计数语法:
=SUMPRODUCT((条件1)*1)
或者
=SUMPRODUCT(–(条件1))
2.第一场比赛可谓势均力敌,不分胜负。下面请看第二场比赛:统计值班经理在中午时间段的值班次数。
两个条件?COUNTIF函数顿时傻眼了,多条件计数是COUNTIF函数心里永远的痛。然而,SUMPRODUCT函数却气定神闲,在H2单元格输入公式,并向下填充。
=SUMPRODUCT(($A$2:$A$10=G2)*($B$2:$B$10=$H$1))
SUMPRODUCT函数多条件计数语法:
=SUMPRODUCT((条件1)*(条件2)*(条件n))
“打虎亲兄弟,上阵父子兵”,看到兄弟COUNTIF函数有难,擅长多条件计数的COUNTIFS函数果断出手了,在I2单元格输入公式,并向下填充。
=COUNTIFS(A:A,G2,B:B,$H$1)
COUNTIFS函数语法:
=COUNTIFS(条件区域1,条件1,条件区域2,条件2,条件区域n,条件n)
3.第二场比赛的结果大家有目共睹,胜利属于SUMPRODUCT函数。下面请看第三场比赛:值班经理都用了一个字作为自己的简称,如何根据简称统计值班次数?
SUMPRODUCT函数没有了之前的淡定从容,陷入了沉思中。而COUNTIF函数却露出了久违的笑容,它拿出了自己的绝活,在H2单元格输入公式,并向下填充。
=COUNTIF(A:A,”*”&G2&”*”)
在这里,“*”代表通配符,表示任意一个或者多个字符。在Excel函数中,能与通配符配合使用的函数并不多,COUNTIF函数是其中的一个,当然也包括了COUNTIFS函数,SUMIF函数,SUMIFS函数,VLOOKUP函数,MATCH函数等等。
SUMPRODUCT函数想破了脑袋,借助其他函数,终于也统计出来了。
=SUMPRODUCT(–ISNUMBER(FIND(G2,$A$2:$A$10)))
这个公式比较复杂,下面我们按步骤来分析。
Step 01 先看最里层的FIND函数, FIND函数的语法:
=FIND(查找的字符,查找的地方)
在I2,I3单元格分别输入公式:
=FIND(“风”,”风清扬”)
=FIND(“风”,”东方不败”)
在第一个公式中,因为字符“风”在字符串“风清扬”的第一个位置,所以结果返回1。而第二个公式中,因为字符“风”没有在字符串“东方不败”中,所以结果返回错误值。
Step 02 熟悉了FIND函数的基本运用后,我们在I2单元格输入公式:
=FIND(G2,$A$2:$A$10)
我们知道,在“A2:A10”区域中,存在了两个“风清扬”,按道理,字符“风”是能查找到的,应该返回数字才对啊,但是却返回错误值,这究竟是为什么呢?
FIND函数的第二个参数是一个区域,所以返回的结果是若干个数据,多个数据放在一个单元格中,当然会出错了。这个时候,我们需要借助一个神器:独孤九剑,也就是F9键。选择公式所在单元格,点击编辑栏,按F9键。
Step 03 带有红色方框的数字个数就代表了该值班经理的值班次数。那么怎么统计数字的个数呢?可以使用ISNUMBER函数,如果是数字就返回TRUE,否则就返回FALSE。
=ISNUMBER(FIND(G2,$A$2:$A$10))
Step 04 再结合SUMPRODUCT函数,结果便出来了,公式在上面已经给出。
第三场比赛,虽然SUMPRODUCT函数最后完成了任务,但评委的眼睛是雪亮的,这一次,评委把票投给了COUNTIF函数。
比赛的结果并不重要,重要的是,在什么时候该使用什么函数。怎么简单怎么来,作为这次比赛的吃瓜观众,你们说呢?


猜你喜欢
- Win8升级Win8.1系统之后,点击浏览器却无法打开网页,想必这是大家经常遇到的一个情况,下面有个方法,使用了netsh winsock
- 我们经常用wps表个软件来制作表格,那么有时候我们需要给做的表格添加边框,下面小编教你怎么在wps表格中给表格添加边框,希望对你有帮助!了解
- 在当今社会,无论是学生还是已经参加工作的人员,或多或少都会使用到PDF文档进行报告,而如果PDF文档里面满满当当的都是文字的话,难免会让看报
- 有时候用Word排版的时候为了让版式更为精美,我们可能会将一些文字设置得更加个性化,但单凭Word中的那些艺术字、格式、样式根本无法满足我们
- 欢迎观看 Premiere Pro 教程,小编带大家学习 Pr 的基本编辑技巧,了解如何在 Pr 节目监
- “开发工具”功能区提供了很多的指令,人们用起来也非常的方便和快捷,但在默认情况下,开发工具功能区是不显示的,那么如何让它显示呢?下面简单介绍
- Win11后缀名隐藏了怎么打开?很多朋友特别需要文件显示后缀名,这样比较方便修改一些,那么应该怎么操作才可以把拓展名给显示出来呢?今天系统部
- 8月12日消息,Windows Insider应用迎来更新,官方未公布更新细节内容,可能是为即将到来的Win10 Mobile更新做准备。刚
- YEAR函数,用于返回指定日期中的年份,返回的年份的值范围是整数1900~9999。今天,小编就教大家在Excel中进行使用year函数的操
- 在Wodr 2007中,打开剪贴板的方法是:在开始选项中单击“剪贴板”工具组上的对话框启动器按钮。在Word 2003中,可以从任务窗口下拉
- 路由器连不上Win7系统电脑是怎么回事?有用户使用无线路由器时发现Win7系统电脑始终没办法连接路由器,这该如何解决?下面请看具体解决方法。
- Word2013如何实现多个文档合并呢?今天就由小编教大家解决这个问题!希望可以帮到大家!word2013实现多个文档合并1.用Word20
- 第1步,打开Word2010文档窗口,切换到“审阅”功能区。在“语言”分组中依次单击“翻译”→“翻译屏幕提示”按钮,如图1所示。  
- 我们了解了excel表格如何隐藏公式方法 ,在隐藏单元格中的公式之后,依旧是可以对计算的结果进行更改的。那么excel如何保护公式不让更改,
- edge浏览器是Win10系统自带的一款浏览器,因其简洁的页面和以及流畅的使用感非常受用户的欢迎。不过最近有的用户在使用edge浏览器的时候
- Win10系统是最常用的电脑系统之一,使用久了以后总会出现各种各样的问题,例如有一些小伙伴就忘记如何Win10查看隐藏文件的方法,那么应该怎
- VMware虚拟机装win10详细图文教程来啦,通过使用VMware虚拟机我们不仅可以重装Windows 10,而且我们还可以装黑苹果等操作
- 宽带连接提示错误628,很多人的第一反应是拨打电话询问,其实出现该错误可以自己尝试解决,下面一起来学习下Win7系统宽带连接提示错误628,
- 5E对战平台闪退怎么办?最近有些玩家反映这个问题,在运行5E对战平台时出现了闪退的问题,很是影响游戏体验,这是怎么回事呢?怎么解决?针对这一
- 系统之家为你带来Win10注册表关闭自动更新方法分享。我们电脑开启自动更新功能之后,有了新的系统小版本更新时,就会自动进行更新了。有时候更新