(1) 所有学生资料放在同一个资料表
所有学生资料放在同一个资料表,各班学生由上而下排列。
先选取全部的学生资料,按一下 Ctrl+Shift+F3 键,勾选「顶端列」,建立「班级、座号、姓名、身高、体重、BMI」等名称的范围。输入以下公式:
● 计算身高的平均值 单元格K2:=AVERAGEIF(班级,H3,身
使用 AVERAGEIF 函数,透过指定班级当为条件,即可计算出符合条件的平均值。
● 计算身高的最大值 单元格I2:{=MAX(IF(班级=H3,身高,FALSE)
● 计算身高的最小值 单元格J2:{=MIN(IF(班级=H3,身高,FALSE)
此二公式为阵列公式,输入完成请按 Ctrl+Shift+Enter 键。
公式的意义为在班级阵列中找出符合单元格H3的班级,所对应的身高值形成的阵列,再由这个阵列中找找最大值(MAX)或最小值(MIN)。
复制以上的单元格,往下各列贴上。其余体重和 BMI 值的最大值、最小值和平均值计算方式完全相同,请自行练习。
(2) 各班学生资料放在不同资料表中
如果各班学生资料放在不同资料表中,请以班级名称做为资料表名称,而且每个资料表的格式也设计一致。
如果资料分散在多个资料表中,可以透过 INDIRECT 指令来使用资料表中的内容:
● 计算身高的平均值 单元格I03:=MAX(INDIRECT(H3&"!"&"D2:D36"))
公式中的INDIRECT(H3&"!"&"D2:D36"),乃将单元格H3的内容做为工作表名称,「!」为路径的一部分。假设这10个班的最多人数为35人,即身高的资料放在单元格D2:D36中。该公式相当于「101!D2:D36」。
● 计算身高的最大值 单元格J3:=MIN(INDIRECT(H3&"!"&"D2:D36"))
● 计算身高的最小值 单元格K3:=AVERAGE(INDIRECT(H3&"!"&"D2:D36"))
复制以上的储存格,往下各列贴上。其余体重和 BMI 值的最大值、最小值和平均值的计算方式完全相同,请自行练习。