我有一個工作表,其中日期位於第 1 行,資料值位於第 2 - 5 行。目前,這已上升至 EZ 列。
我想取得第 6 行過去 7 天的資料總和。
今天的日期是 EZ1,所以我有以下方法來取得第一個儲存格。 =OFFSET(EZ1,,-7) 我可以使用以下方法對上週進行求和: =SUM(EZ6:OFFSET(EZ6,,-7))
但是我怎麼能讓它自動更新,以便我的值始終是最新的?
答案1
為此,我將使用 Power Query Excel 加載項。它有一個 Unpivot 命令,可以將變數列清單轉換為每個單元格的一行。以下是 Unpivot 的詳細範例:
我首先會使用篩選器來保留第 6 行的資料。 “保留底部行”可能會起作用 - 取決於您的佈局。然後,我將使用“Unpivot other columns”命令將列轉換為行(動態地,允許將來的列更改)。
下一步是僅過濾過去 7 天的資料。日期列允許“日期過濾器”,例如“在過去的 X 天”。
最後一步是分組依據 - 刪除分組依據欄位並僅對數值求和。
只需幾個步驟即可實現,但不需要編碼,因此實際上比編寫公式更簡單。在每個步驟中,您都可以看到前面命令的結果。