如何取三个不在范围内的非空单元格的平均值

时间:2014-01-13 18:47:15

标签: excel excel-formula

我正在使用VLOOKUP在表中找到三个值,这些值可能存在也可能不存在。我想取所有找到的值的平均值 - 介于0到3(含)值之间。

这是我现在使用的公式:

=VLOOKUP(AT13,$A$18:$B$32,2,FALSE)+VLOOKUP(AT14,$A$18:$B$32,2,FALSE)+VLOOKUP(AT15,$A$18:$B$32,2,FALSE))/3

我已经研究过这个问题,看起来像AVERAGEIF看起来很有趣,但它需要一系列单元作为参数,我希望在那里有三个查找结果。

1 个答案:

答案 0 :(得分:0)

只要AT13AT14AT15在查询范围内最多找到一次,就可以使用SUMIF函数除以COUNTIF

=SUMPRODUCT(SUMIF($A$18:$A$32,AT13:AT15,$B$18:$B$32))/MAX(1,SUMPRODUCT(COUNTIF($A$18:$A$32,AT13:AT15)))

如果没有找到值,则MAX函数确保分母为1以避免#DIV / 0!错误并在该情况下给出结果为零