Excel 在一个范围内计算多个条件的平均值

Excel 在一个范围内计算多个条件的平均值

我知道如何使用average(if(...数组等,但我不知道如何在其中包含其他条件

这是我目前得到的:

=AVERAGEIFS(Avg_Range,Date,">=1/04/14",Date,"<01/05/14",Status, {"D","E","F","G","H","I","R"})

(如果日期是在四月,并且状态代码是 d 或 e 或 f 或 g 或 i 或 r)

我需要做什么才能使“状态,{“D”,“E”,“F”,“G”,“H”,“I”,“R”}”部分起作用?

谢谢

答案1

问题是,您的AVERAGEIFS带有数组参数的公式返回一个值数组,其中一些是DIV/0,而其他可能是单个值,或者代表几个值的平均值(如果有具有相同状态的单独值)。

为了做你想做的事,以下公式应该起作用:

=SUMPRODUCT((Date>=DATE(2015,4,1))*(Date<DATE(2015,5,1))*(Status={"D","E","F","G","H","I","R"})*Avg_Range)/
SUMPRODUCT((Date>=DATE(2015,4,1))*(Date<DATE(2015,5,1))*(Status={"D","E","F","G","H","I","R"}))

第一部分对相关条目进行求和;第二部分对它们进行计数,然后进行除法。

相关内容