Excel - 某项按月计算的最大值和最小值

Excel - MAX and MIN value by month for a certain item

谁能帮我算出一个公式? 我有一个大型数据库,我想弄清楚如何获得产品 X 在 2017 年 1 月使用的最大数量。

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

我花了太多时间试图解决这个问题。 所以我寻求帮助 :)

使用数组公式,您可以使用条件数组表达式重写 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
  )
)

我刚刚对代码进行了格式化,以便更容易看到 criteriacriteria_rangevalue_range 出现的位置,但这显然是一长行你的手机。

现在很容易用 MAXMIN 或其他聚合函数替换开头的 AVERAGE,其余公式保持不变。

=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 使其成为数组公式。您可以检查它是否有效,因为花括号 {} 将出现在公式周围。