主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
说到在excel中对数据进行排名,首先想到的是rank函数,但是如果我们想根据条件对数据进行排名呢?小伙伴们是不是突然蒙了?他们似乎从未听说过按条件排名的功能。所以今天就给大家分享一个excel中按条件排名的公式套路。我们来看看吧!
Excel的函数中有SUMIF、AVERAGEIF和COUNTIF。在最新版本中,甚至还有分别寻求最大值和最小值的MAXIFS和MINIFS函数。但唯独没有可以按条件排序的函数。
但是,按条件排名的问题在平时确实会遇到。例如,下面的问题就是典型代表之一:
我们都知道RANK函数可以用来得到一个数字在一组数字中的排名。在本例中,使用公式= RANK(C2,$C$2:$C$19)获得总排名。
但是如果你想得到该地区每个商店的销售排名,你应该怎么做呢?是否要使用rank函数对每个地区进行排名?
虽然这也是一种想法,但效率之低可想而知。其实在Excel的函数中,有一个函数可以通过条件实现排名,它就是SUMPRODUCT。
在正式介绍按条件排名的公式套路之前,我们先梳理一下按条件排名的运算原理。
以10004店为例。地区排名为2,总体排名为10,如图所示:
它的区域排名是2,这很容易理解,因为在同一销售区域(条件)中只有六个数字。在这六个数字中,只有一个大于56.55的数字是79.72,因此它在该地区的排名为2。
其他排名的计算原理也是如此。这样,按条件排序的实现实际上包括两个过程:条件的判断和大小的判断。
用公式写出这两个过程:$A$2:$A$19=A2和$ C $ 2:$ C $ 19》C2,可以用例子来理解。
查看第一个示例,$A$2:$A$19=A2将获得一组逻辑值:
{ TRUE真实;真实;真实;真实;真实;假的;假的;假的;假的;假的;假的;假的;假的;假的;假的;假的;FALSE}
从这个结果可以看出,与要统计的商店在同一区域的数据都是真实的。
$ C $ 2:$ C $ 19》C2还将获得一组逻辑值:
{ FALSE真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;真实;TRUE}
这个结果表明,当销售量大于要统计的商店数量时,您也将得到正确的结果。
现在的问题是如何将这两部分结合起来,因为这是同时对一个数据的两个判断,所以将两组逻辑值相乘,看看会得到什么结果:
图中由0和1组成的这组数据是通过($ A $ 2:$ A $ 19 = A2)*($ C $ 2:$ C $ 19》C2)计算的结果,表明在10001中有4家商店(4个1)的销售额高于14.46,只需对该结果求和即可。
= SUMPRODUCT(($ A $ 2:$ A $ 19 = A2)*($ C $ 2:$ C $ 19》C2))
然而,以这种方式获得的结果存在问题。排名从0开始,求解非常简单。有两种方法。
方法一:直接在公式后加1,结果如图。
方法2::将大于号改为大于或等于如图所示的结果。
通常,这两种方法没有区别。两个公式都可以用。
以上是一个条件排名的公式。如果有两个或更多条件,只需扩展公式例程:
=SUMPRODUCT((条件区域1=条件1)*(条件区域2=条件2)*(数据区域》数据))
具体的例子我就不列举了。我相信在你理解了公式的原理后,结合具体问题自己应用是完全没有问题的。
相关学习推荐:excel教程
以上就是实用Excel技巧的分享:按条件排序的公式套路细节。更多资讯请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 如何使用Excel控件(Excel控件)
- 在Excel中按名称查询照片很简单(如何在Excel中按名称搜索照片)
- 使用Excel网格实现项目进度图表(如何使用Excel创建项目进度条)
- 在Excel中轻松查看任意条件下的数据(如何在Excel中根据条件搜索数据)
- 下面讲一下Excel函数学习中的多重求和函数(Excel中如何对多个数据求和)
本文由主机参考刊发,转载请注明:实用Excel技巧分享:按条件排名的公式例程(条件排名公式) https://zhujicankao.com/99925.html
评论前必须登录!
注册