应该是没能理解"数组公式"及"布尔"值直接参与运算:-这是一个"数组公式",编辑后,须按Ctrl+Shift+Enter确认,而系统则回应一对花括号{......}把整个公式括住;1 基于"数组公式"的运作,分别以"成绩单!$A$2:$A$950"、"成绩单!$B$2:$B$950"及"成绩单!$D$2:$D$950"的每一组数值【共949组】代入IF中运算,返回一组949个值的数组【区域】,并提供给MAX()函数;2(成绩单!$A$2:$A$950=按班级汇总!A2)*(成绩单!$B$2:$B$950=按班级汇总!B2)(成绩单!$A$2:$A$950=按班级汇总!A2):当条件成立时,返回"真",而布尔真值在电脑运算中以数字1表示;(成绩单!$B$2:$B$950=按班级汇总!B2):同理亦然;当两个均返回1时:1*1=1,也就是布尔值"真",否则为"假",布尔真值在电脑运算中以数字0表示;所以,相当于 AND(成绩单!$A$2:$A$950=按班级汇总!A2,成绩单!$B$2:$B$950=按班级汇总!B2)此时,返回:成绩单!$D$2:$D$950,至MAX()函数中加总;而当条件不成立时,由于IF的第3参数【语句】缺省,即返回"False",即布尔"假",电脑中表示为0,返回到MAX()函数中,即为加0,相当于不加总。