【问题标题】:How do you average a group of numbers, after a calculation is done, and a condition is met?在完成计算并满足条件后,如何平均一组数字?
【发布时间】:2019-09-18 02:24:06
【问题描述】:

我正在为一个班级创建一个成绩电子表格,如果年级是 1 或 2 或 3 等,我需要找到学生的平均百分比......但是,它必须首先计算百分比(学生分数/最高分数)。

我尝试了以下代码: =IF(B2:G2=1, 平均(B3:G3/B1:G1))

伪代码:对于 B2 到 G2,如果年级为 1,则平均每个“学生分数”除以“最高分数”。

在本例中:=average((B3/B1),(C3/C1),(D3/D1))

我想要这个函数,因为年级可能会改变(E/f/g/etc 列可能是第 1 列),我不想在每个年级制作很多自定义公式。可以有20个年级,每个年级可以有3-10个年级。

我希望这很清楚。如果可能的话,感谢您的帮助!

【问题讨论】:

  • 我建议你使用辅助行(比如Row 4)返回Student A Grades/Max Score 的结果,然后使用AVERAGEIF 找出基于的平均百分比在年级期间。由于您没有提及您的行数据是如何生成的,因此我无法评论如何动态查找每行数据的范围。
  • 感谢您的想法。每行中的所有日期都是手动输入的。一个班级可能有 30 名学生,所以这意味着我必须制作 30 个辅助行...
  • 您是否有显示每个年级每个学生Student NameGrade PeriodScore 的源数据?您需要每个学生或整个班级的平均值吗?如果您可以分享源数据示例,则可能有一种更快的方法可以找到每个学生或整个班级每个年级的平均值(例如 pivot table

标签: excel average


【解决方案1】:

使用辅助行,使用AVERAGEIF 函数

没有辅助行,使用Array Formula

=AVERAGE(IF($B$2:$G$2=1,$B$3:$G$3/$B$1:$G$1,"")),然后按Ctrl+Shift+Enter

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多