前一篇推文给介绍了如何用条件格式制作星级评分表,今天再教另一种方法:用函数也能进行星级评定。
话不多表,直接看案例。
案例:
按下图 1 中的等级规则,根据 B 列的成绩,在 C 列中计算出星级。
只显示达到的星级数
5 星为满格,未达到的以空心星形显示
如下图 2、3 所示。
解决方案 1:只显示达到的星级数
首先,等级规则需要用到的星星,大家知道怎么填入吗?
1. 选中任意一个闲置的空单元格 --> 选择菜单栏的“插入”-->“符号”
2. 在弹出的对话框中找到实心星形 --> 点击“插入”
有了这个星形,就可以将它复制到公式中了。
3. 在 F2 单元格中输入以下公式 --> 下拉复制公式:
=REPT("★",6-ROW(A1))
公式释义:
重复显示“★”符号;
重复的次数为 6-ROW(A1) 次;随着公式下拉,ROW(A1) 的结果依次为 1 到 5,用 6 减去这组数字,得到的重复次数为 5 至 1。
有关 REPT 函数的详解,详情请参阅 Excel函数(13)–用rept函数制作图表。
接下来开始设置五角星等级。
4. 在 C2 单元格中输入以下公式 --> 向下拖动公式:
=REPT("★",ROUNDDOWN(B2/10-4,0))
公式释义:
ROUNDDOWN(B2/10-4,0):
rounddown 函数的作用是将向下取整,B2/10-4 是需要取整的数值,0 表示保留 0 位小数;
这段公式分别得到以下数值,这正是星形需要重复显示的次数
REPT("★",...):以上述次数重复显示“★”
这就是需要达成的效果。
解决方案 2:5 星为满格,未达到的以空心星形显示
1. 选中另一个闲置的空单元格 --> 选择菜单栏的“插入”-->“符号”
2. 在弹出的对话框中找到空心星形 --> 点击“插入”
3. 在 C2 单元格公式的后面加上一段 &REPT("☆",5-ROUNDDOWN(B2/10-4,0)),使之成为以下完整公式 --> 下拉复制公式:
=REPT("★",ROUNDDOWN(B2/10-4,0))&REPT("☆",5-ROUNDDOWN(B2/10-4,0))
公式释义:
前面一段是实心星形的显示公式,刚才已经解释过;
& 是连接符号;
REPT("☆",5-ROUNDDOWN(B2/10-4,0)):空心星形的重复次数为 5 减去实心星形的显示次数
4. 将 C 列中星形符号所在的单元格字体颜色设置为红色,即已完成。
领取专属 10元无门槛券
私享最新 技术干货