打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一对多数据查询时配合使用COUNTIF函数,奇迹出现了!


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天要和大家分享一道关于数据重排的问题。题目如下:



题目要求按照第三行出现次数的多少对第二行的数据进行排序。


01

如果你能够使用新版函数,那么这道题目就非常简单。



但是如果你还不能使用新函数,那么就一起来看看看下面吧。


02

由于今天要写的这个公式有点特殊,我们需要现在源数据的最左侧插入一列。



在单元格B7中输入公式“=MIN(IF((LARGE($B$3:$Q$3,COLUMN(A:A))=$B$3:$Q$3)-COUNTIF($A$7:A7,$B$2:$Q$2)<=0,10^9,($B$2:$Q$2)))”,三键回车并向右拖曳即可。

思路:

  • LARGE($B$3:$Q$3,COLUMN(A:A))部分,首先找到源数据中最大值(随着公式向右拖曳,会依次找到第二大、第三大等等)

  • (LARGE($B$3:$Q$3,COLUMN(A:A))=$B$3:$Q$3)部分,看源数据中有哪些值等于提取出来的这个最值。返回的结果是一组由TRUE和FALSE组成的内存数组

  • COUNTIF($A$7:A7,$B$2:$Q$2)这部分,目的是要将已经提取到的数字从源数据中排除掉,方便提取后面其它的数字。例如,当前单元格区域是$A$7:A7,由于它里面没有数据,因此COUNTIF统计的结果是{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},当公式拖曳到单元格C7时,单元格区域$A$7:A7变为$A$7:B7,COUNTIF统计的结果也变为{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},表明数字“1”的数量是1个。这个需要从源数据中排除掉,后面的MIN函数才能提取到正确的结果

  • 接下来利用IF函数做一个判断,凡是相减结果大于0的,都返回对应区域中的数字

  • MIN函数依次提取最小的那个就可以了

第二种方法通过COUNTIF函数也变成了一具有去重功能的公式。这里COUNTIF的这个用法也是常用方法。

本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1ZUOcvg48eZqCQAjqjQMRXg?pwd=f6tl

提取码:f6tl


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

推荐阅读
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel的一些使用技巧(5)
60用Excel函数将多表数据合并到一张表中~
Excel高手必备的最为灵活实用的引用函数:Indirect
(一)EXCEL中常用公式集合 ,excel 输入数据的方法技巧总结
值得收藏的公式,使用公式实现对Excel数据删除重复项统计
常用函数公式及技巧搜集
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服