编按:在用公式解决问题时候,用什么公式可能就会暴露你的段位。函数用得好不好,一个小小的计数问题,就可以看出端倪!
问题如下,简化后的数据源只有两列,实际上只有金额这一列有用,需要按照不同的金额区间统计出对应的交易笔数。
对于这类问题,你会怎么解决呢?
下面针对这个问题,分享一些不同段位的解决方案,可以对号入座。
方案1:用COUNTIF逐个统计
这个方法不能一步到位,需要用四条公式分别进行统计。
=COUNTIF(B:B,"<=20000")
=COUNTIFS(B:B,">=20000",B:B,"<=50000")
=COUNTIFS(B:B,">=50000",B:B,"<=100000")
=COUNTIF(B:B,">100000")
第一个方案用的函数比较基础,但是能用公式解决这个问题已经是很不错了。
方案2:FREQUENCY函数
高级一点的就是用FREQUENCY函数来解决这类区间统计问题。在本例中的写法是=FREQUENCY(B:B,{20000,50000,100000})
要分成四个区间就需要三个分界点,用数组的形式表现出来就是{20000,50000,100000}。
对于高手来说,看到这么多0总会想办法做点手脚的,例如将这个公式改成=FREQUENCY(B:B,{2;5;10}/1%%),这下看着就简洁多了。
{2;5;10}/1%%的意思就是{2;5;10}分别除以万分之一,也就是乘以10000,还是{20000,50000,100000}的意思。
如果你以为会用/1%%就是高手的话,再来看看这个公式能明白不。
公式=FREQUENCY(B2:B109%%,{2,5,10})得到的结果也是一样的,原理其实也差不多,但要是不说的话有几个人能想到呢?
以上列举了好几个公式,其实只能算两个比较常规的思路。
下面分享的这两个方法完全就是另辟蹊径,招数可以说是有点清奇了。篇幅所限,仅分享公式就不做解析了,有兴趣的小伙伴可能自己去研究一下这两个高段位的公式。
方案3:
=SUM((VLOOKUP($B$2:$B$109,{0,"2W以下";20001,"2-5W";50001,"5-10W";100001,"10W以上"},2,1)=E2)*1)
注意:此公式仅适用于Excel365版本
方案4:
=INDEX(COUNTIFS(B:B,"<="&{2,5,10,99}/1%%,B:B,">"&{-1,2,5,10}/1%%),ROW(A1))
怎么样?这两个公式,你能理解吗?欢迎大家积极讨论哟~
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
学习交流请加微信:hclhclsc进微信学习群。
如何计算两个日期间的工作日天数?超实用的5类日期函数来了!
超级经典的8个函数组合,解决70%工作中的函数难题
如何计算员工累计达标的月份,你需要一个SUBTOTAL函数!
八大查找函数公式,轻松搞定数据中的多条件查找
版权申明:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.