Microsoft Excel 评分系统如何将整数转换为百分比和平均值

Microsoft Excel 评分系统如何将整数转换为百分比和平均值

我有一个评分系统,其中有一列数字相当于百分比。

例如,B2-B5 中的每个数字都取决于等级。1 等于 85%,2 等于 95%,3 等于 97%,4 等于 100%。在 A1 的左上角,我有一个总分框,应该采用这些数字,将它们解释为百分比,然后计算它们的平均值。

我的目标是使用 SUBSTITUTE 和 AVERAGE - 我尝试使用 Substitute,但似乎无法一次将其应用于某一列中的某个单元格区域,天啊,我很烦恼。

在 Excel 中可以做到这一点吗?我是一名开发人员,几乎可以在任何其他软件中轻松做到这一点,但这是同事的请求,Excel 让我非常沮丧。我发现它完全不直观。

答案1

尝试选择(). 在 A1 中输入

=AVERAGE(CHOOSE(B2:B5,0.85,0.95,0.97,1))

这是一个数组公式,必须用 来输入CTRLShiftEnter,而不能仅仅用Enter

如果公式输入正确,它将被公式栏中的花括号 {} 包围。

在此处输入图片描述

答案2

使用这个数组公式:

=AVERAGE(INDEX({0.85,0.95,0.97,1},N(IF(1,$B$2:$B$5*1))))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

它创建范围内的数字数组。然后它将该范围传递给 INDEX。因此,当它迭代数组时,它将更改十进制百分比的数字并将所有这些数字传递给 AVERAGE:

在此处输入图片描述

答案3

另一种可能性——如果您可以使用一些其他单元格进行中间计算(可能在隐藏列中,甚至在另一张表上):

  • 使用参考表来存储分数和百分比之间的关系
  • 用一个查找将每个分数转换为百分比
  • 使用平均的合并所有百分比

这种方法的优点是它不要求分数是连续的数字;它对字母或文字分数同样适用。不需要神秘的技巧,也不需要数组公式。

带有公式的屏幕截图: 公式:D2:=VLOOKUP(B2,$G$2:$H$5,2,FALSE) A1:=AVERAGE(D2:D5)

输出截图: 输出,数字分数

带有字母分数的屏幕截图: 输出,字母分数

相关内容