我需要一些關於我將使用 Excel 處理的場景的幫助。任何一點幫助都將受到高度讚賞。
我的特定專案的日期範圍會不斷擴大,我需要製作一個 Excel 工作表來確定每個專案之間的平均天數。基本上,這是我計劃如何將資料製成表格的簡化範例:
Item Code | Date
A.ITEM | January 15, 2017
B.ITEM | January 16, 2017
A.ITEM | January 22, 2017
C.ITEM | January 25, 2017
A.ITEM | January 31, 2017
C.ITEM | February 2, 2017
B.ITEM | February 12, 2017
B.ITEM | February 24, 2017
C.ITEM | March 7, 2017
然後,我將建立另一個表,該表將顯示每個項目的日期之間的平均持續時間。我想它會是這樣的:
Item Code | Average Life Span
A.ITEM | 9 days
B.ITEM | 20.5 days
C.ITEM | 21.5 days
我需要什麼公式才能讓第二個表成為可能?我已經絞盡腦汁有一段時間了,因為我對Excel中的日期函數不是很熟悉,所以我仍然不知道如何實現。有可能嗎?
謝謝你!
答案1
請注意,差異的平均值只是 (max-min)/count:(d1-d2) + (d2-d3) + (d3-d4) +... = d1-dn
這樣,您可以使用類似的公式
(MAX(d1:dn)-MIN(d1:dn))/COUNT(d1:dn)
不過,這會將所有日期放在一個鍋中,因此您需要另外按代碼進行過濾 - 而不是簡單地MAX(d1:dn)
用作MAX(IF(a1:an=code,d1:dn,0)
矩陣公式。為 MIN 和 COUNT 增加類似的 if(或使用 COUNTIF);請注意,對於 MIN,else-value 不能為 0,但需要非常大。
答案2
在此範例中,專案程式碼位於 A 列,日期位於 B 列,然後我新增資料。第 1 行是標題。
首先,每次新增一行時,您都需要使用兩層排序對資料進行排序:
- 首先按商品代碼
- 按日期排第二
然後,在「日期」右側的欄位中新增「時間間隔」計算並向下拖曳/填充:
=IF(A2=A1,B2-B1,"")
然後對次數進行平均。在其他地方列出專案程式碼 A、B、C - 我在測試中將它們放在 F 列中。在 A 旁邊,輸入並向下拖曳/填充:
=AVERAGEIF($A$2:$A$6491,F2,$C$2:$C$6491)
我有:
- 答:8
- 乙:19.5
- C:20.5
(A:1月22日 - 1月15日為7天,1月31日 - 1月22日為9天,平均為8天)