Countif与平均

我有下面的数据

AB 1 3 3 2 2 5 3 1 2 4 3 5 3 

我想取B列的平均值,如果A列包含B列中相应行中不匹配的值3,则将其包含在平均值计算中。 因此,第1行的值将被排除,因为它在B列中是匹配的,但是第4行和第5行中的值将被包括在内以使其为3(B1),5(B2),2( B3),3(A4),3(A5)。 我有下面的内容,但是如果COUNTIFS语句的结果是0,那么它会将平均值加上0,这会使平均值下降。

 AVERAGE(B1:B5, 3*COUNTIFS(A1,3,B1, "<>3"), 3*COUNTIFS(A2,3,B2, "<>3"),3*COUNTIFS(A3,3,B3, "<>3"),3*COUNTIFS(A4,3,B4, "<>3"),3*COUNTIFS(A5,3,B5, "<>3"),) 

使用这个数组公式:

 =AVERAGE(IF(B1:B5<>"",B1:B5,IF(A1:A5=3,3))) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,则Excel将在公式周围放置{}

![在这里输入图片描述