【编程技术】EXCEL 里,给定一组数据,自动分成五个组的公式给定一组数据,比如30个学生成绩(15分到95分),分成五个组(优 良+ 良 中 差, 把数据自动归到每个组中,所谓i的良+就是前1/5-2/5.要求直接用公式。该帖荣获当日十大第6,奖励楼主8分以及12华新币,时间:2020-10-28 22:00:06。 [dssg (10-28 9:05, Long ago)] [ 传统版 | sForum ][登录后回复]1楼
分成每个组是分别显示在不同列的意思吗 [本文发送自华新iOS APP] [功夫熊猫 (10-28 9:42, Long ago)] [ 传统版 | sForum ][登录后回复]2楼
lookup这个函数可以分组吧编程就不会了 [本文发送自华新iOS APP] [Whitekey (10-28 9:55, Long ago)] [ 传统版 | sForum ][登录后回复]3楼
笨方法可以这样做加一列,用IF分成1,2,3,4,5,然后filter或者pivot[我想披着马甲 (10-28 9:56, Long ago)] [ 传统版 | sForum ][登录后回复]4楼
加一列把分数换成优良中差再vlookup [本文发送自华新iOS APP] [功夫瞎猫 (10-28 10:03, Long ago)] [ 传统版 | sForum ][登录后回复]5楼
要求不明确呀,这五个分组的标准是动态的嘛?还是有固定的分值?[Camty (10-28 11:01, Long ago)] [ 传统版 | sForum ][登录后回复]6楼
笨的方法=SUM(A1>PERCENTILE.INC($A$1:$A$20,20%),A1>PERCENTILE.INC($A$1:$A$20,40%),A1>PERCENTILE.INC($A$1:$A$20,60%),A1>PERCENTILE.INC($A$1:$A$20,80%))+1
应该有聪明的方法用Matrix公式把条件写成1段[大叔一名 (10-28 11:16, Long ago)]
[ 传统版 |
sForum ][登录后回复]7楼
(引用 大叔一名:笨的方法=SUM(A1>PERCENTILE.INC($A$1:$A$20,20%),A1>PERCENTILE.INC($A$1:$A$20,40%),A1>PERCENTILE.INC($A$1:$A$20,60%),A1>PERCENTILE...)用最笨的IF多套几层就好了吧=IF(RANK(A1,A:A)<ROUND(COUNT(A:A)/5,0),"优",IF(RANK(A1,A:A)<2*ROUND(COUNT(A:A)/5,0),"良+",IF(RANK(A1,A:A)<3*ROUND(COUNT(A:A)/5,0),"良",IF(RANK(A1,A:A)<4*ROUND(COUNT(A:A)/5,0),"中","差"))))[uss2019 (10-28 11:39, Long ago)] [ 传统版 | sForum ][登录后回复]8楼
如果是分值是动态的,请看以下截图
[xiangzizi (10-28 11:41, Long ago)]
[ 传统版 |
sForum ][登录后回复]9楼
Sumifs 不能搞定吗 [本文发送自华新手机Wap版] [vitesse (10-28 12:16, Long ago)] [ 传统版 | sForum ][登录后回复]10楼
(引用 Camty:要求不明确呀,这五个分组的标准是动态的嘛?还是有固定的分值?)目测楼主有点小懒惰没有说清楚[功夫熊猫 (10-28 13:43, Long ago)] [ 传统版 | sForum ][登录后回复]11楼
楼主公式太长了写起来也很麻烦
可以考虑用excel里面自带的power query 功能
这个还可以实现自动更新
把你已经有的两个表分数级别表,跟个人分数表load到powerquery 里面,注意分数表一个分数对应一个级别,不是一个值对应一个级别
比如
100 A
99 A
78 B
生成两个query,再把两个query合并。。这个方法适用于你已经有了一个数据表,跟一个固定成绩对照表
如果你只有一个成绩表,也可以load到power query, 然后用group by 这个功能,你找到group by后,填上对应的逻辑,你要的结果就出来。
Power query 基本就是点几下就能解决的事
祝你玩得愉快
[本文发送自华新手机Wap版]
[breezee (10-30 8:18, Long ago)]
[ 传统版 |
sForum ][登录后回复]12楼