前面的课程中我们讲到了《怎么使用函数跨sheet页指定条件求和》,这节课我们来接上一课程,讲解怎么使用indirect、averageif等函数跨sheet页指定条件求平均值。 如需下载本节课素材,请进入官网:www.excelbbs.cn资料下载栏目进行下载。 案例:求出表中12个月人员各月平均销售额。 与求和类似,averageif的条件区域去条件值在这里我们同样使用indirect进行引用。 条件区域:INDIRECT(ROW($1:$12)&'!B:B') 条件参数值:INDIRECT(ROW($1:$12)&'!F:F') 条件求和函数: =AVERAGE(IFERROR(AVERAGEIF(INDIRECT(ROW($1:$12)&'!B:B'),$B3,INDIRECT(ROW($1:$12)&'!F:F')),'')) 函数解析: 1:AVERAGEIF(INDIRECT(ROW($1:$12)&'!B:B'),$B3,INDIRECT(ROW($1:$12)&'!F:F')):当个月的条件区域等于B3时,对各月F:F列参数进行平均; 2:IFERROR(AVERAGEIF,“”):与求和函数相比,此处多了IFerror函数在这里做一次判断,当我们AVERAGEIF函数对各月参数进行判断时,如果这个月此人没有数据我们判断区域会显示错误值,如下图: 所以必须用IFEEROR函数做判断,当求出的为错误值时,计算为空,这样才不会计入到平均值里面去; 3:与求和一样结束后需要使用:ctrl shift enter 三键求组。 |
|