Excel:如何取得最近 3 個月的平均值,但不使用空白月份?

Excel:如何取得最近 3 個月的平均值,但不使用空白月份?

大家好,Excel 比我更好的人!我感謝您提供的任何幫助。我會盡量簡短:

我有一個 3 列表。月份(如 1、2、3 等)、銷售人員姓名及銷售額。每行表示銷售人員當月的銷售額是多少美元。

它的排列方式如下:前 1000 行都是 1 月 1 日,接下來的 1000 行都是 2 月 2 日,等等。

我需要取得每位銷售人員過去 3 個月的平均銷售金額。但是——如果最後 3 個月中有一個是空白的,我仍然需要 3 個月的平均值。

因此,我需要公式來識別,例如,9 月的空白結果,然後獲取下一個最新結果(8 月、7 月,無論是什麼),因此它總是對該銷售人員最近3 個月的結果進行平均,並且不僅僅是 1 或 2 個結果。

現在我有一個非常簡單的資料透視表。在我意識到這個問題之前,它一直非常適合我的目的:(

有什麼方法(資料透視表與否)可以做到這一點?有超過 1000 名銷售人員,因此手動是不可行的。我有很多人由於某種原因一個月沒有數據,所以我需要圍繞這個進行計算。

謝謝你的幫忙!如果我可以添加其他內容或不清楚的話,請告訴我。

答案1

我不知道有什麼好方法來平均最近三個月的非空白月份,但這裡有一個非常駭客的方式來做到這一點。這可能會激發一些更好的方法來實現這一目標。

在原始資料中,建立一個表,然後按月份(降序)和人員排序。

在此輸入影像描述

接下來,過濾“銷售額”列並取消選擇空白。然後將這些內容複製到另一個區域並貼上。

然後建立一個“Rank”列。儲存格 D2 的公式,每個月對每個人進行排名(最近的為 1 等)。

    =IF(B2=B1,D1+1,1)

然後在另一個區域中顯示您的不同人員(F 列)以及他們最近 3 個月的佔位符列(標記為 1、2 和 3 的列)。

G2單元格公式:

    =SUMIFS($C:$C,$B:$B,$F2,$D:$D,G$1)

將其拖曳至列標題 3 並向下。最後,建立平均公式。

在此輸入影像描述

答案2

採用不同的方法,保持原始資料完整,無需重新排序、過濾或複製,將 3 個輔助列新增至資料清單中,如下所示。

新增了 3 個輔助列的資料列表

柱子是一個從 1 列開始的簡單索引系列人物2是相同的但使用 IF 函數在零行中插入空字串銷售量最大計數提供一個計數,透過,非零的月份銷售量

最大計數與結果列表交互,其中每個銷售人員包含一行,如下所示。

結果列表

在結果清單中,列幾個月只需計算每個銷售人員的資料清單中銷售非零的月份數。單元格 I2 中的公式為

=COUNTIFS(A$2:A$21,H2,$C$2:$C$21,">0")

M1行顯示了資料清單中每個銷售人員銷售額非零的第一個月對應的值。單元格 J2 中的公式為

=MATCH(H2,$E$2:$E$21,0)

第 1 個月,第二個月第三個月是列中的月份數字最大計數(數據清單中)對應於用於計算 3 個月平均值的第一、第二和第三個月,同時銷售1,銷售2銷售3是這 3 個月的銷售額。平均的是計算出的 3 個月平均值。

單元格 K2、L2 和 M2 的公式分別為

=I2-1

=K2+1

=L2+1

單元格 N2 中的公式為

=SUMIFS($C$2:$C$21,$E$2:$E$21,$H2,$F$2:$F$21,K2)

並依賴中的值最大計數資料清單的欄位(範圍$F$2:$F$21,見下文)。單元格 N2 被複製到單元格 O2 和 P2。

範圍 I2:Q2 可以複製到結果清單的所有後續行。

資料列表-列最大計數

單元格 F2 中的公式為

=IF(C2>0,1,0)

這會將 0 或 1 放入儲存格中。 0 表示儲存格 E2 中的人員在儲存格 中顯示的月份中沒有銷售B2,而 1 表示這是該人員的第一個月進行銷售。

單元格 F3 中的公式要複雜得多,為

=IF(LEN(E3)=0,0,IF(VLOOKUP(E3,H$2:J$3,3,FALSE)=D3,1,1+MAXIFS(F$2:F2,E$2:E2,E3)))

如果該行對應於,則第一個 IF 的 TRUE 部分簡單地傳遞 0銷售量為零。

否則,銷售量非零且第二個 IF 被觸發。在這第二個 IF 中在結果表中尋找儲存格 E3 中的內容,如果 M1行值(資料清單中對應於第一個月銷售的行號)與儲存格 D3 中的值,這表示第 3 行對應於儲存格 E3 中標識的人員的非零銷售額第一行。

如果M1行由於數值不同,資料表中的第 3 行對應於儲存格 E3 中人員的後續月份(第一個月之後)的銷售額。在本例中,透過將資料清單前幾行的儲存格 E3 中銷售人員的 F 欄位中的最大值加 1 來獲得月份數。 MAXIFS 函數用於確定該最大值。

儲存格 F3 中的公式將複製到資料清單的後續行。在公式中適當使用相對和絕對尋址可確保 MAXIFS 函數在副本中使用適當的儲存格範圍。

筆記

  1. 使用 MAXIFS 需要 Excel 2019 或更高版本
  2. 假設 (i) 資料依時間順序排列,且 (ii) 每位銷售人員和月份組合最多有一行非零銷售資料。
  3. 在圖像中,藍色字體表示公式,黑色字體表示靜態值。

相關內容