Excel - 某个项

时间:2018-02-15 08:02:01

标签: excel equation

有人能用公式帮助我吗? 我有一个大型数据库,我想弄明白,如何获得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)

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

1 个答案:

答案 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
  )
)

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

现在很容易在AVERAGEMAX或其他聚合函数开头更换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 使其成为数组公式。您可以检查这是否有效,花括号{}将出现在公式周围。