编按:哈喽,大家好!说到将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的只有1个数就是79.72,因此它在区域内的排名就是2。

其他名次的计算原理也是一样的,这样想来,实现按条件排名其实包含了两个过程:条件的判断和大小的判断。

把这两个过程用公式写出来就是:$A$2:$A$19=A2和$C$2:$C$19>C2,可以结合实例来理解这两部分。

首先看第一个,$A$2:$A$19=A2会得到一组逻辑值:

{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

从这个结果中可以看出,与要统计的门店在同一个区域的数据都是TRUE。

$C$2:$C$19>C2同样也会得到一组逻辑值:

{FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}

这个结果表示销售额大于要统计门店时也会得到TRUE。

现在的问题是如何将这两个部分合并起来,因为这是对一个数据同时进行的两个判断,所以将两组逻辑值相乘,来看看得到了什么结果:

图中的这一组由0和1构成的数据,是($A$2:$A$19=A2)*($C$2:$C$19>C2)计算得到的结果,表示10001这个门店所在的区域中,销售额高于14.46的有4个门店(4个1),只需要对这个结果求和,基本上就实现了排名的目的,因此公式套路也就有了:

=SUMPRODUCT(($A$2:$A$19=A2)*($C$2:$C$19>C2))

不过这样得到的结果有个问题,名次是从0开始的,要解决也很简单,有两个方法。

方法1:直接在公式后加1,结果如图所示:

方法2::将大于号改成大于等于,结果如图所示:

这两个方法,通常情况下并没有什么区别,使用哪个公式都可以。

以上是针对一个条件进行排名的公式,如果条件是两个或者更多,将公式套路进行扩展就行:

=SUMPRODUCT((条件区域1=条件1)* (条件区域2=条件2)* (数据区域>数据))

具体示例就不列举了,相信大家理解了公式的原理以后,结合具体问题去自己套用是完全没问题的。

****部落窝教育-SUMPRODUCT函数应用技巧****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(www.itblw.com)

微信公众号:exceljiaocheng

excel排名_excel函数技巧:看看按条件排名要如何进行?相关推荐

  1. 用计算机求函数总分 平均分,08年计算机一级辅导:Excel中用SUMIF函数实现按指定条件求平均值...

    08年计算机一级辅导:Excel中用SUMIF函数实现按指定条件求平均值 分类:计算机等级 | 更新时间:2016-07-07| 来源:中华网考试 Excel 2003中的条件求和SUMIF函数非常实 ...

  2. excel函数与公式实战技巧精粹_excel函数技巧:两个查询函数的用法比较 下

    编按:今天是VLOOKUP与LOOKUP双雄战的第三回合.在前两个回合中,VLOOKUP旗开得胜,连胜两局.第三回合是交叉查询,LOOKUP能否展开反击止住颓势呢? ----------------- ...

  3. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...

    一.使用Generate函数创建信息叠加表 [目标:将姓名与月份组合,生成每个月份均有对应姓名对应的表格][基本思路:pivot中创建度量值,利用DAX函数创建链接回表后在EXCEL释放]       ...

  4. excel乘法公式怎么输入_Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...

    对于学习Excel的同学来说,了解Excel函数最开始接触到的应该就是IF条件判断函数.这个函数在实际运用中也是非常的普遍.作为一种逻辑判断函数,对于许多同学来说,感觉也是非常的难.今天我们就来通过四 ...

  5. Excel函数如何实现多条件排名

    如下图,是某班级学生成绩表,现在想要按照总分进行降序排名,当总分一致时按语文成绩的高低进行排名. 插入一列辅助列 在辅助列G2单元格输入公式=E2*1000+B2并填充到底 然后在F2单元格输入公式= ...

  6. excel宏表函数技巧:如何批量建立分表?

    [前言,有关"宏表函数"的几点信息] ●在EXCEL的世界里,有一组特殊的函数存在,它不是EXCEL内置工作表函数,所以在功能区中使用"插入函数"时,是看不见它 ...

  7. excel数据处理_excel数据处理技巧:快速引用数据,制作自动更新的通报表格

    编按:哈喽,大家好!如何快速做好每日业绩通报?如果每次都要重新输入日期.手动整理计算数据,那不但太费时间了而且还容易出错.今天苗老师要和大家分享一张全自动的Excel业绩通报表,解放你的双手.双眼!学 ...

  8. 如何取消excel密码_Excel表格技巧—Excel表格如何取消密码

    在日常的办公途中,我们可能会用Excel表格来统计一些私密的数据,这时候就可能会用到文件的保护了,比如给Excel表格设定一个密码.那么如果我们不需要对这个Excel表格进行保密的话,那么该如何取消密 ...

  9. Excel中VLOOKUP函数单,多条件查找index与match

    VLOOKUP函数 VLOOKUP(找什么?,在哪找?,返回第几列?,精确还是模糊?) 参数解析:以在一张表格中通过用VLOOKUP函数查找某个员工姓名返回销售额为例,第一个参数:目标单元格数据(某个 ...

最新文章

  1. POJ-2584 T-Shirt Gumbo 最大流
  2. 公布获奖名单推文文案_国学养正·趣味竞答获奖名单公布啦
  3. 【翻译】.NET 5 Preview8发布
  4. python regex_Python 正则表达式
  5. 历史习题与答案解析(1-50期)
  6. 朝鲜黑掉韩国政府版 Word
  7. Anbox之源码编译(一)
  8. 认识文本和文本文件 字符流操作的是文本文件
  9. 安装Centos7时提示 /dev/root does not exits
  10. word计算机相乘公式,怎么使用Word复制乘积公式
  11. 看美文,记单词(5)
  12. 简单做份西红柿炒蛋778
  13. Windows 7 SP1相关资源下载
  14. aix系统日志转存日志服务器,AIX查看系统日志
  15. Go语言自学系列 | 高效golang开发
  16. 物联网案例(一):将设备数据转换为明智决策
  17. 聊聊我遇到的那些贵人
  18. 【原创】快速上手使用思维导图
  19. 如何设置Office Word2003的一级与二级标题
  20. 超全!互联网大厂职级薪资表,全国各地互联网大厂分布(校招/社招/考研/考公)

热门文章

  1. Kubernetes 网络排错指南
  2. OpenCV学习笔记(12)——OpenCV中的轮廓
  3. Spring Hibernate JPA 联表查询 复杂查询
  4. Kostya Keygen#2分析
  5. SCAU RP Test —— 因式分解与组合
  6. ReportDB数据库存储选型分析
  7. win7下的IP-主机名映射
  8. 为什么不记录慢速查询?
  9. Android屏幕像素密度适配详解
  10. A Rectangular Barn