我需要在 Excel 中取一排垂直的數字,將它們全部相加,然後除以七。然後我需要將結果轉置為 7 個相等的行(一周中的每一天。)
我在excel =TRANSPOSE("=SUM(D1:D4)/7") 中嘗試過以下操作,但後來我意識到它可能只會將數字轉置為一個單元格而不是7,即使這樣也不起作用!
例如,我想要執行以下操作,在本例中,我將使用 4 行而不是 7 行。
6
5
4
3
18 (=SUM(D1:D4))
那麼 =SUM(D1:D4)/5 等於 3.6
然後我希望能夠將這個結果轉置為 4 個水平行,這樣它看起來像這樣
3.6 3.6 3.6 3.6
我想我可以使用以下函數 =TRANSPOSE("=SUM(D1:D4)/7")
但我在結果欄位中得到的只是以下 =SUM(D1:D4)/5,並且僅出現在第一個水平欄位中。不是全部 4 個
關於如何轉置這個有什麼想法嗎?那這個函數是怎麼寫的呢?
提前致謝。
****編輯我將把它放在這裡以及一條評論中,以便人們看到它。他們現在還希望成本代碼和描述能夠水平關聯,並為每個水平單元格分配一個日期,這可能需要編寫一個相當長的巨集。我對此完全沒有經驗,而且我正在努力使用基本功能,而且由於只有 8 週的時間表需要轉移到新系統,他們認為引用舊資料庫更容易直到12月公司假期結束。感謝您的回覆**
答案1
您不必使用該TRANSPOSE
函數來執行此操作,只需使用array formula
.
假設您有以下內容:
ColA
6
5
4
3
如果反白顯示儲存格A5:G5
(作為A5
活動儲存格),然後鍵入公式=sum(A1:A4)/5
並按ctrl+shft+enter
,它將產生以下結果:
ColA ColB ColC ColD ColE ColF ColG
6
5
4
3
3.6 3.6 3.6 3.6 3.6 3.6 3.6
變更儲存格中的任何值A1:A4
都會更新所有公式總計。
答案2
我建議最簡單的方法是在第一個單元格中使用這個公式
=SUM($D1:$D4)/7
然後複製到另外 6 個儲存格
如果你想要一個單一的功能,這應該可以做到
=SUM($D1:$D4)/{7,7,7,7,7,7,7}
在 7 個儲存格水平範圍內“輸入數組”