我想要的是有一個向下填充的公式,它可以查看日期值何時發生變化,并對該特定日期的所有前幾行進行加總。
例如,這里有一個電子表格:
在J列,你會看到那些數值是每天的總和。這些總和應該只在日期變化時顯示,而且總和只是每一天的具體數字。我認為這必須需要某種陣列公式,但有什么建議嗎?謝謝!
更新
我應該提到,這些日期并不總是相同的長度,這意味著在某個日期可能有2行,而在另一個日期有6行。它們是被排序的,但是行數不同。因此,它還需要向后看,看看日期的變化。
我在K列中使用了所提供的公式,然后把它填下去。預期的答案就在它右邊的那一列。
uj5u.com熱心網友回復:
將我的評論移到答案中,因為我相信這個方法是可行的,假設你的資料是按日期排序的,正如Scott所指出的:
=IF(B2<>B3, SUMIF(B:B, B2, I:I), " ")
這表示如果下一個日期不等于當前日期,則對該日期的所有值進行求和。否則將單元格留空。
編輯:根據評論,為了清楚起見,給定的行參考的公式假定有關的表有1行標題,公式寫在第2行并向下填充。對于這個問題,公式寫在J2中并向下填充。還要注意的是,如果你選擇用B:B和I:I來參考一個特定的單元格區域而不是整列,那么行的參考需要被錨定,這樣它們在向下填充時就不會移動,例如。=IF(B2<>B3, SUMIF(B$1:B$100, B2, I$1:I$100), "")
uj5u.com熱心網友回復:
Update @OP正在尋找一個基于論壇的方法。
好吧,如果日期被排序,那么它可以在第2行凈單位欄旁邊用以下公式來完成。
=IF(B2<>B3, SUMIF ($B$2:$I$50, B2, $I$2:$I$50), " ")
應該改變行號和列的字母以反映要選擇的資料。缺少$(絕對參考)將破壞公式。
sumif (range, criteria, sum_range)
// Range是你從criteria列到sum_range列的區域,而sum_range是有數值要加的那一列。
這類問題最好通過使用透視表來解決。選擇你的資料,確保每一列的名稱/欄位都是唯一的,然后按以下步驟進行:
- 進入選單>插入>透視表 。
- 選擇你想創建透視表的單元格或作業表(最好是新的作業表) 。
- 在PivotTable構建器中選擇,你的Date列到Rows 。
- 選擇你想要加起來的列,并拖到歸檔的值 。
- 調整Value Filed設定(在Values Field串列中(點擊每個欄位旁邊的下拉箭頭)為SUM功能。[如果需要]
Viola! 這應該會產生預期的結果,而且應該是首選方法。
Viola!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332374.html
標籤:
下一篇:我的自動過濾器過濾了錯誤的標準


