Excel平均

时间:2019-04-10 19:35:03

标签: excel excel-formula array-formulas

我在WB1中有一个工作表,如下所示:

       A            B            C
Row    Supplier     PO_Date      Delivery_Days
... 
2091   A            8/2/2018     5
2092   B            8/5/2018     4
2093   C            8/7/2018     1
2094   B            8/8/2018     
2095   B            8/8/2018     -7
2096   B            8/8/2018     -7
2097   C            8/17/2018     5
2098   D            8/22/2018     
2099   D            8/22/2018    2
2100   A            8/28/2018    -3
2101   E            8/30/2018    4
2102   A            8/31/2018
2103   A            8/31/2018    12
...

在WB2中,我有一个单元格用于计算平均交货天数,但仅在单元格B1和B2中包括特定的供应商以及可调整的开始和结束日期。该函数如下所示:

=AVERAGE(AVERAGEIFS('[WB1.xlsx]Sheet 1'!$C:$C,
'[WB1.xlsx]Sheet 1'!$A:$A, {"A", "B", "C"},
'[WB1.xlsx]Sheet 1'!$B:$B,">=" & B1,
'[WB1.xlsx]Sheet 1'!$B:$B,"<=" & B2))

但是,此函数不会产生我想要的值。我想计算这些特定供应商的所有采购订单的平均交货天数,而不是每个供应商的采购订单的平均交货天数。 (基本上,我想对所有交货天数进行一次汇总,而不是对每个供应商进行求和除法,然后求和并除以这些平均值。)

我该如何更改公式?还是应该一起使用其他公式?

1 个答案:

答案 0 :(得分:1)

发布评论作为答案,以便可以在队列中适当标记它:

have you tried sumifs() then countifs() so you divide those to get your average, ensuring only one division? – Cyril 31 mins ago 

@Cyril Hadn't thought of that, but just implemented it and it's working great. Thank you. – Millie 15 mins