Excel中如何快速地将成绩按比例来划分为等级?

问题介绍:

记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。
部分成绩如下表所示:
在这里插入图片描述

Excel中相关函数介绍:

IF函数

IF函数有三个参数,语法如下:

=IF(条件判断, 结果为真返回值, 结果为假返回值)

第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。
在这里插入图片描述

  • 如果省略了第三参数,则当结果为假时,会返回FALSE。
  • 如果公式中通过第二参数后的逗号给第三参数留了位置,但是没有输入任何值,那么默认是返回0这个数字的。也就是逗号后面不输入参数默认返回值为0。
    如:=IF(1>2,“判断真”,)
  • 第二参数也是一样的规律,如果公式改成:
    =IF(3>2,“判断假”)
    第二参数位于两个逗号之间,没有输入值,则默认返回0。

RANK函数

RANK函数有三个参数,语法如下:

=RANK(Number,Ref)

rank函数,第一个参数Number,表示为需要找到排位的数字,Ref参数为数字列表数组或对数字列表的引用。(默认为降序排列)
如:
RANK(C49,C49:C55)表示找出C49在C49到C55中的排名顺序。

COUNTA函数

COUNTA函数用于统计区域内包含文本和逻辑值的单元格个数。
COUNTA函数语法格式为:

=COUNTA(Ref)

举个例子吧:
=COUNTA(C49:C55)表示得到C49到C55中非空单元格个数。(主要用于计数时使用)

$符号

excel在公式中出现$符号,代表绝对引用或混合引用,=A1表示相对引用,=$A1表示混合引用,=$A$1表示绝对引用。

这里就不进行详细介绍了,如果还是不懂,可以参考:
excel中$符号的用法绝对引用和混合引用

方法流程:

相关函数介绍完之后,下面来看一看将成绩按比例来划分为等级所用到的语句了。话不多说,直接上代码:

=IF(RANK(M5,$M$5:$M$44)/ COUNTA($M$5:$M$44)<= 0.3," A",IF(RANK(M5,$M$5:$M$44)/ COUNTA($M$5:$M$44)<= 0.8," B",IF(RANK(M5,$M$5:$M$44)/ COUNTA($M$5:$M$44)<= 1," C")))

这里进行一下简单介绍:
如果M5排名所占总人数的比例小于等于0.3,则赋值为A;否则如果M5排名所占总人数的比例小于等于0.8(即在0.3与0.8之间),则赋值为B,如果M5排名所占总人数的比例小于等于1(即在0.8与1之间),则赋值为C。
如图:
在这里插入图片描述
经过赋值,我们发现,等级这一栏中可以很准确直观的显示这三个等级。

ok,大功告成,如果对你有所帮助,记得点个赞哟~

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用Python的pandas库来实现将txt文件批量转化为excel文件,并将每一行按逗号分隔。 以下是一个示例代码: ```python import pandas as pd import os # 设置要转换的txt文件夹路径 txt_folder_path = './txt_folder/' # 获取txt文件夹所有的txt文件名 txt_files = [f for f in os.listdir(txt_folder_path) if f.endswith('.txt')] # 遍历所有的txt文件,逐个进行转换 for txt_file in txt_files: # 构造txt文件的完整路径 txt_file_path = os.path.join(txt_folder_path, txt_file) # 读取txt文件 data = pd.read_csv(txt_file_path, header=None, delimiter=',') # 构造excel文件的完整路径,将txt文件的扩展名改为xlsx excel_file_path = os.path.join(txt_folder_path, os.path.splitext(txt_file)[0] + '.xlsx') # 将数据保存为excel文件 data.to_excel(excel_file_path, index=None, header=None) ``` 在上面的代码,首先设置了要转换的txt文件夹路径,然后获取该文件夹所有的txt文件名。接着,遍历所有的txt文件,逐个读取并转换为pandas.DataFrame格式的数据。最后,将数据保存为excel文件。保存时,使用了文件名相同,扩展名改为xlsx的方式,使得原始的txt文件不会被覆盖。 需要注意的是,上面的代码使用了pandas的read_csv和to_excel函数来读取和保存数据。其,read_csv函数的参数delimiter指定了分隔符为逗号。如果txt文件的分隔符不是逗号,需要将该参数改为相应的分隔符。而to_excel函数的参数index和header均被设置为None,表示不保存行索引和列名。如果需要保存行索引和列名,可以将这两个参数改为相应的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wendy_ya

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值