我知道如何使用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"}))
第一部分对相关条目进行求和;第二部分对它们进行计数,然后进行除法。