2016-02-29 4 views
2

У меня есть данные, разбитые на итоговые суммы (строки) и месячные итоговые значения (столбцы). Мне нужно взять итоговые суммы и рассчитать значение для каждого месяца в каждой группе. Из моего снимка экрана я могу найти ежемесячное значение ячейки для общей суммы квартала с формулой =INT($F3/3); это обеспечило бы правильность всех строк, но не учитывало бы правильное соответствие всех столбцов.Вычислить матрицу значений на основе итогов столбцов и строк

Для снимок экрана я вручную добавил значения для визуализации желаемого результата

Группы Расчет: (январь + февраль + март) = Q 1 группа общей

Месяца Расчет: (Группа1 ... Group6) + Инвентарь = Месяц Всего

На экране «текущий результат» правильно отображены значения по группам, однако результат не соответствует месяцу. Например итоги «Ян» до 159.

Текущий результат

currentresult

Я ищу помощи в формуле или VBA, которые позволили бы месячные значения в общей сложности в группе и месяц всего.

Желаемая Result

CalcBlock

+1

Ваша формула if использует те же истинные и ложные значения, поэтому почему бы не просто INT ($ F3/3) вместо формулы if. – 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