2016-02-29 153 views
2

我有分成組總計(行)和月總計(列)的數據。我需要計算每個組中每個月的總數並計算一個值。從我的屏幕截圖中,我可以找到該季度總計的月單元格值,公式爲 =INT($F3/3);這將確保所有行正確總計,但不能滿足所有列正確總計的要求。根據列和行總計計算值的矩陣

對於屏幕截圖我手動添加的值的可視化所期望的結果

組計算:(一月+二月+ 3月)= Q 1基團總數

月計算:(組1 ... 6組) +庫存=月度總計

在「當前結果」屏幕中,按組正確顯示總計值,但結果按月份不正確。例如,「揚」總計到159

當前結果

currentresult

我在尋找一個公式或VBA將允許每月值累計到組,共一個月的援助。

所需的結果

CalcBlock

+1

你的if公式使用相同的真值和假值,爲什麼不只是INT($ F3/3)而不是公式 – Sorceri

+1

你不能只爲每個月的團體計算一筆總和嗎? – justkrys

+0

有沒有人真的明白那個公式打算做什麼以及它如何適合表格的截圖? – Jeeped

回答

1

這聽起來像你正在尋找重新從它的行和列的總計的矩陣。

首先,您需要從列總數中刪除庫存總計,因爲這些數字不需要計算。

Prepared Matrix

然後,你可以得到相當接近的答案與公式=ROUND(RowTotal*ColumnTotal/OverallTotal,0)。在這種情況下,在B2單元格公式將=ROUND((B$8*$E2)/$E$8,0)

Initial Formula

但是,由於涉及四捨五入,你會發現,這些值加起來不完美。對於這個小的矩陣,你最好的選擇是手動修復問題值。爲此,請添加公式來檢查哪些列和行不合適的總計。您的檢查公式應從所需的行和列總和中減去每一行和列的總數。這表明單元格B3是問題,因爲列B和行3都未對齊。

Problems Discovered

您可以更改單元格B3到48,那麼這將確保所有的行和列總計正常。如果你有一個更大的矩陣來解決,你可以寫一些VBA代碼來自動檢查每一列和每行。

+0

幹得好,正是我以後的樣子。 – RL001