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

Excel 如何取不在范围内的三个非空单元格的平均值,excel,excel-formula,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 我已经研究了这个问题,如果看起来很有趣,那么看起来像是平均值,但是它需要一系列单元格作为参数,我想在那里有三个查找结果。只要在13时,A

我使用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

我已经研究了这个问题,如果看起来很有趣,那么看起来像是
平均值,但是它需要一系列单元格作为参数,我想在那里有三个查找结果。

只要
在13
时,
AT14
AT15
在您可以使用的
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!错误并将结果设为零,在这种情况下

返回0。查到哪里去了?A18到A30范围是一个有很多值和一些空格的范围。我只需要该范围内的3个值,我建议使用SUMIF,因为它可以与结果为数字的VLOOKUP相同……但允许更灵活的求平均值等。我更改了公式(SUM to SUMPRODUCT)-你现在得到非零值了吗?现在它返回一个等于0+值+0/3的非零值,在该实例中,A18:A32中只存在AT13、AT14和AT15中的1,而不是值/1So?我无法复制这个问题。在这种情况下,我只得到value/1=value。。。。。。或者您是否所有的AT13、14和15都存在,但B列中有零或空白?问题是,在AT13、AT14、AT15查找结果下,可能有一个空单元格供将来参考这些类型的问题(
Excel公式
)更适合超级用户