Excel 對日期範圍內的行值求和

Excel 對日期範圍內的行值求和

我有一個工作表,其中日期位於第 1 行,資料值位於第 2 - 5 行。目前,這已上升至 EZ 列。

我想取得第 6 行過去 7 天的資料總和。

今天的日期是 EZ1,所以我有以下方法來取得第一個儲存格。 =OFFSET(EZ1,,-7) 我可以使用以下方法對上週進行求和: =SUM(EZ6:OFFSET(EZ6,,-7))

但是我怎麼能讓它自動更新,以便我的值始終是最新的?

答案1

為此,我將使用 Power Query Excel 加載項。它有一個 Unpivot 命令,可以將變數列清單轉換為每個單元格的一行。以下是 Unpivot 的詳細範例:

https://support.office.com/en-au/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098?ui=en-US

我首先會使用篩選器來保留第 6 行的資料。 “保留底部行”可能會起作用 - 取決於您的佈局。然後,我將使用“Unpivot other columns”命令將列轉換為行(動態地,允許將來的列更改)。

下一步是僅過濾過去 7 天的資料。日期列允許“日期過濾器”,例如“在過去的 X 天”。

最後一步是分組依據 - 刪除分組依據欄位並僅對數值求和。

只需幾個步驟即可實現,但不需要編碼,因此實際上比編寫公式更簡單。在每個步驟中,您都可以看到前面命令的結果。

相關內容