如何用公式实现根据多个条件多关键字排名次

作者&投稿:敖凯 (若有异议请与网页底部的电邮联系)
~

如何用公式实现根据多个条件(多关键字)排名次

问题:多名考生的考试成绩如下表

需要排出名次,具体要求:首先考虑总分,如果总分一样,再考虑科目1,如果科目1分数一样,再考虑科目2,如果科目2分数一样,再考虑科目3。

就等同于按照总分为第一关键字、科目1为第二关键字、科目2为第三关键字、科目3为第四关键字降序排列,然后再统计名次,如下图:

只不过,这里要求用函数准确统计出每位考生的名次。

公式实现如果仅考虑总分

如果仅按总分排名次,大家基本都能会,用RANK函数就可以了。如下图,在F2单元格输入公式“=RANK(B2,$B$2:$B$28)”,确定,公式向下填充即可。这样得出的结果:总分一样,则名次一样。

比如总分同是220分,排名都是4,不能更细的区分出名次排位。如果总分相同,再考虑科目1

如果总分相同,再按照科目1进一步计算排名,则需要换公式。

在F2单元格输入公式“=SUMPRODUCT(N($B$2:$B$28*100+$C$2:$C$28>B2*100+C2))+1”,确定,公式向下填充,如下图:

我们可以看到:总分相同,但科目1分数不同,则名次不同。

本公式解释

$B$2:$B$28*100+$C$2:$C$28:本部分含义是将总分依次乘以100,再加上科目1,返回值“总成绩*100+科目1”数组。$B$2:$B$28*100+$C$2:$C$28>B2*100+C2):本部分含义是将“总成绩*100+科目1”数组,依次与公式所在行考生的“总成绩*100+科目1”进行对比,如果大于则返回TRUE,否则返回FALSE。本部分返回TRUE与FALSE组成的逻辑值数组。N($B$2:$B$28*100+$C$2:$C$28>B2*100+C2):用N函数将TRUE与FALSE组成的逻辑值数组中的TRUE转换成1,FALSE转换成0,本部分返回1与0组成的数组。SUMPRODUCT(N($B$2:$B$28*100+$C$2:$C$28>B2*100+C2))+1:用数组求和函数对1与0组成的数组求和,并加1,得名次。如果总分相同、科目1分数相同,再考虑科目2

如果总分相同、科目1分数相同,可以再考虑科目2进一步排名,在F2单元格输入公式“=SUMPRODUCT(N($B$2:$B$28*10000+$C$2:$C$28*100+$D$2:$D$28>B2*10000+C2*100+D2))+1”,确定,公式向下填充,如下图:

如果总分相同、科目1科目2分数相同,可以再考虑科目3进一步排名,公式怎么写?朋友们可以试着写出来,留言。




excel 怎么把同一项的不同数据全部提取出来?
何种要求建议用VBA,能更好更快一些。VBA不用预设公式,写好代码之后,直接输入,数据录入完整就触发,只要你录入完毕,直接就会过去到相应的位置。需要可私信。数据量小可参考上边的公式。你输入公式错误,可能是表名不一样,把表名修改一对应的就行了。另外数组公式需要按CTRL+SHIFT+ENTER键完成编辑。

EXCEL的多个公式嵌套怎么用,求详细讲解!
你这个使用 3 层嵌套的 IF() 函数就可以轻松完成了!比如:=IF(A2>=100%, 0.03, IF(A2>=80%, 0.02, IF(A2>=50%, 0.01, 0.005)))

数组公式什么意思?
数组公式能够减少内存占用,但是会减慢再次计算的速度,并且使其更为复杂。 你不能在数组公式中使用列引用(例如,A:A或D:D)。 每次输入完成后,都必须按(Ctrl + Shift + Enter),才能完成数组公式。 数组公式实例 可以用多种不同的函数方法来实现同一目标。大部分情况下,无需使用数组公式即可得到同样的结果。

佩利维纳准则公式对于决策有何作用?
其次,佩利维纳准则可以帮助决策者进行有效的资源配置。在有限的资源下,如何有效地分配资源以达到最大的效果是一个重要的问题。通过应用佩利维纳准则,决策者可以确定哪些部分需要更多的资源投入,哪些部分可以削减资源投入,从而实现资源的最优配置。此外,佩利维纳准则还可以帮助决策者进行风险管理。在决策过程...

v= at是什么公式,有何用途?
x=vt,一般是匀速运动用的公式 v=at,一般用于初速度为0,加速度为a的匀加速运动,原式为V=Vo+at 当一个物体做匀速运动时,加速度a为0,初速度为v,那么x=vt,v=at不适用 公式x=Vo t + 0.5at2 是根据x=0.5(Vo+V)t 代入V=Vo+at 得 x=0.5(Vo+Vo+at)t 化简得x=Vo t + 0.5at2...

excel函数公式中9E307的用法详解
如果EXCEL电子表格的数据比较复杂,所使用的行列比较多,那么,如何通过公式获取每一行或每一列中,有数据的单元格的最后一个单元格呢?先看下表。excel函数公式中9E+307的用法详解 比如第一行,有效数据的最后一个单元格是B2,而第五行,有效数据的最后一个单元格是F5。再比如,A列的有效数据的最后...

神奇公式你了解多少
欢迎关注公众号:程序化交易与量化投资 大家对“神奇公式”和价值回报策略可能有所耳闻。那么,“神奇公式”和价值回报策略究竟是什么?它们与量化投资有何关联?本文将为您揭开“神奇公式”的神秘面纱。首先,什么是“神奇公式”?“神奇公式”是由美国著名投资人乔尔·格林布拉特根据20多年的投资经验总结并...

...8,9,10数字,请问有何公式使数字1或4或6的单元格显示红
使用条件格式可以实现。选中A列,然后选“格式”-“条件格式”,在条件1里面前面选“公式”,在后边输入=OR(A1=1,A1=4,A1=6),格式选红色 在条件2里面前面选“公式”,在后边输入=OR(A1=2,A1=5,A1=7,A1=8),格式选蓝色 再点下边的添加,另添加条件3 在条件3里面前面选“公式”,在后边...

在EXCEL中如何用公式来统计每两行的数据同时出现的次数?
H3=SUMPRODUCT(($B$3:$B$9999=H$2)*($B$4:$F$10000=$G3))+SUMPRODUCT(($C$3:$C$9999=H$2)*($B$4:$F$10000=$G3))+SUMPRODUCT(($D$3:$D$9999=H$2)*($B$4:$F$10000=$G3))+SUMPRODUCT(($E$3:$E$9999=H$2)*($B$4:$F$10000=$G3))+SUMPRODUCT(($F$3:$F$...

如何用excel公式统计班次名单?
E2=COUNTIF($B$2:$B$17,E1)然后右拉 E3=IFERROR(INDEX($A$2:$A$17,SMALL(IF($B$2:$B$17=E$1,ROW($1:$16),""),ROW(A1))),"")CTRL+SHIFT+回车,右拉两格再下拉 如果有365以上版本的话 E3=FILTER($A$2:$A$17,$B$2:$B$17=E1)再右拉两格即可。

聂拉木县13845569459: 如何在EXCEL实现多关键字搜索 -
霜燕泰力: 假定“数据记录”表的“产品号”(具有唯一性)在A列,数据从第2行开始存放,“搜索”表中的各列的内容与数据记录表一致,那么输入产品号,其他数据均可自动加入到该表中. 在“搜索”表中B2单元格输入公式: =IF(AND(A2<>"",COUNTIF(数据记录表!A:A,A2)),VLOOKUP(A2,数据记录表!A:Z,COLUMN(B2),0),"")右拉填充,下拉填充

聂拉木县13845569459: Excel VLOOKUP函数怎么实现多条件查找 -
霜燕泰力: 一般不建议使用这个VLOOKUP函数作多条件查找,建议用: INDEX+MATCH组合,因为这个组合函数可以将查找项和查找区域用&符号连接起来操作,非常方便的.具体怎么操作,可上网查一下,很快即可学会的

聂拉木县13845569459: excel 如何标记多个关键字 -
霜燕泰力: B1单元格写入公式 =IF(SUM(COUNTIF(A1,"*"&{"保健","钙","口服","肾"}&"*")),1,IF(SUM(COUNTIF(A1,"*"&{"贴","膏","套"}&"*")),2,IF(SUM(COUNTIF(A1,"*"&{"针","注射"}&"*")),3,""))) 下拉填充公式

聂拉木县13845569459: excel批量查找多个关键字 -
霜燕泰力: 比如关键字在a列,那你在c1开始输入这些关键字,在d1输入=countif(a:a,c1)向下填充.

聂拉木县13845569459: excel中多条件怎么用函数实现 -
霜燕泰力: 几种方法:1. 用数据透视表,行标签为物品名称,列标签为客户名称,值为数量和金额的求和 2. sumproduct函数或者sumifs函数,因为要的数据正好都是可以计算的值,所以可以用这两个函数: B3=sumproduct(($k$2:$k$16=$A3)*($L$2:$l$16=B$1)*($m$2:$m$16)) C3==sumproduct(($k$2:$k$16=$A3)*($L$2:$l$16=B$1)*($n$2:$n$16)) 一次类推,公式填充整列 3. 第三种用vlookup或者index+match,这种方法要求后面四列的数据唯一性

聂拉木县13845569459: excel:如何同时筛选出多个关键词?(三个以上) -
霜燕泰力: 只能用函数公式,假设你的数据是在sheet1的A2~A5、B2~B5、D2~D5,a1筛选出“广东”b1删选出“肇庆” c1筛选出佛山;在sheet2中输入=INDEX(sheet1!A$2:A$5,SMALL(IF((sheet1!$A$2:$A$5="佛山")*(sheet1!$B$2:$B$5="广东")*(sheet1!$C$2:$C$5-"肇庆">0)=1,ROW(A$1:A$4),4^8),ROW(A1)))最后的ROW(A$1:A$4)要看情况,看你返回的结果需要返回在哪几个格子里.还有个办法,就是画两张表,数据画一张,筛选条件画一张,用高级筛选.数据写到列表区域里,条件写到条件区域里,然后就OK.

聂拉木县13845569459: Excel 请问怎么实现多个关键字的筛选 -
霜燕泰力: 直接选择数据--筛选--自动筛选然后在数据首行会有一排筛选按钮,选择对应要筛选的那一列上的筛选按钮,选择“自定义”---然后选择左边条件为“包含”,右边输入关键字,点击“确定”即可

聂拉木县13845569459: excel中如何实现多条件公式编辑,急啊!! -
霜燕泰力: 简单的,可用判断函数IF.但最好还是用索引函数INDEX:先建一个原数据,假设在Sheet1里面,对应你现在(Sheet2)的数据(A列——实木,单木等,复合;B列——金属,转印,印花等).在C1输入=INDEX(Sheet1!C$1:C$100,MATCH(A1&B1,Sheet1!A$1:A$100&Sheet1!B$1:B$100,)) 数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算.

聂拉木县13845569459: 如何用EXCEL公式实现多条件精确筛选 -
霜燕泰力: 在数据区域外建立一个条件区域,以数据区域标题为字段名,然后分别罗列筛选的条件,且的关系在同一行,或的关系在不同行;然后在“数据”选项下的“高级筛选”中,以“数据区域”为“列表区域”,以条件所在区域为“条件区域”,勾选“将筛选结果复制到其他位置”,并指定一个具体位置为起始位置,确定,即可完成高级筛选.

聂拉木县13845569459: excel同时满足多个条件公式怎么表达 -
霜燕泰力: 最基础的就是and()、OR()函数,将多个条件以逗号分开 也可以通过if(IF(IF(...多层叠加来实现 也可以用sumproduct((条件一)*(条件二)*(条件三)*(....)嵌套实现 很多,就看你是为实现什么样的目的以及已有什么样的数据资源

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网