有人能用公式帮助我吗? 我有一个大型数据库,我想弄明白,如何获得2017年1月产品X使用的MAX金额。
我找到了平均值 - AVERAGEIFS(Avg.de.time!E3:E80231;Avg.de.time!A3:A80231;C2;Avg.de.time!C3:C80231;">="&H7;Avg.de.time!C3:C80231;"<="&EOMONTH(H7;0))
Column A - Item no.
Column B - Supplier name
Column C - Order date
Column D - Receive date
Column E - Delivery time (D-C)
我花了太多时间试图解决这个问题。 所以我要求帮助:)
答案 0 :(得分:1)
使用数组公式,您可以使用条件数组表达式重写AVERAGEIFS
语句,如下所示:
=AVERAGE(
IF(
(
(Avg.de.time!A3:A80231 = C2) *
(Avg.de.time!C3:C80231 >= H7) *
(Avg.de.time!C3:C80231 <= EOMONTH(H7,0))
) > 0,
Avg.de.time!E3:E80231
)
)
我刚刚对代码进行了格式化,以便更容易看到每个criteria
,criteria_range
和value_range
出现的位置,但这显然是一条长线你的细胞。
现在很容易在AVERAGE
,MAX
或其他聚合函数开头更换MIN
,其余公式保持不变。
=MAX(
IF(
(
(Avg.de.time!A3:A80231 = C2) *
(Avg.de.time!C3:C80231 >= H7) *
(Avg.de.time!C3:C80231 <= EOMONTH(H7,0))
) > 0,
Avg.de.time!E3:E80231
)
)
由于这是一个数组公式,您需要在Excel单元格中键入它并按 Ctrl-Enter 使其成为数组公式。您可以检查这是否有效,花括号{}
将出现在公式周围。