average():返回其参数的算数平均值;参数可以是数值或包含数值的名称、数组或引用。
(1)说明:
①直接键入到参数列表中的逻辑值和代表数字的文本(如"1")被计算在内。
②如果区域或单元格引用参数包含文本、逻辑值或空单元格,则这些值将被忽略;但包含零值的单元格将被计算在内。
③如果直接键入的参数为错误值或为不能转换为数字的文本,将会导致错误。
如:AVERAGE(TRUE,"1")→1
AVERAGE(TRUE,"你好",3)→#VALUE!
(2)举例:
例题1.若工资》3000,减100,否则减50。
计算公式为:=(AVERAGE(B10)>=3000)*50+50。
或=AVERAGE(N(B10>=3000),1)*100,N函数会使true变为1,false变为0
或=(AVERAGE(B10,3000)>=3000)*50+50。
例题2.计算三个月工资都大于3000的人的平均工资。
注:图中数据是使用=RANDBETWEEN(2800,4500)随机填充的。
计算公式为:{=(AVERAGE(N(B14:D14>3000))=1)*AVERAGE(B14:D14)}。此公式中,先使每个数据与3000比较,即B14:D14>3000,得到逻辑值true或false,并用N函数将逻辑值转化为1或0,在求平均值,若三个数据均大于3000,则平均值必为1,使得AVERAGE(N(B14:D14>3000))=1成立,反之,使之不成立。
2.averagea():返回所有参数的算数平均值。字符串和false相当于0,true相当于1。
例题1.求下列数据的平均值。
计算公式为:=AVERAGEA(B19:E19)。由计算结果可知,此处将文“你好“作文0处理。
例题2.分数大于80,则为优秀。
计算公式为:=IF(ISNUMBER(B23),IF(B23>80,"优秀",""),"")
或者=IF(AVERAGEA(B23)>80,"优秀","")
领取专属 10元无门槛券
私享最新 技术干货