Excel: Рассчитать отклонения от среднего для категории с более высокой иерархией на основе отклонений более низкого уровня - PullRequest
0 голосов
/ 14 апреля 2020

Я рассчитываю отклонения от среднего для одного географического района. Записи данных - это строки в Excel со следующими 5 столбцами: код (например, 123), символы left2 (например, 12), символ left1 (например, 1), действия (целое число) и область (целое число от 1 до 4). Код является иерархическим, и все числа означают успех: например. 123 означало бы, что номер 1 - это основная группа, номер 2 - это группа 2-го уровня, а номер 3 - это группа самого низкого уровня.

Данные выглядят следующим образом (отрывок):

Pic of data

Я поворачиваю эти данные так, чтобы строки были областями, столбцы располагались в иерархическом порядке от 1-го символа, первых 2 символов и всех 3 символов. Значения являются суммой действий. В этой сводной таблице я рассчитываю активность на душу населения для всех областей. Для этих расчетов вычисляется среднее значение, а площадь 1 сравнивается со средним. Если среднее значение ниже, чем число на душу населения для области 1, отклонение от среднего значения рассчитывается как абсолютное число: (область 1 / на душу населения - среднее значение / на душу населения) * население.

Из этого я пытаюсь добавить до всех положительных отклонений для 2 высокоуровневых устройств в виде суммы всех положительных отклонений. Как я должен go об этом? Я пытался сделать довольно сложные If-предложения, но ни один из них, похоже, не работает. Я не могу просто сделать отклонение для всей иерархии 2-го или 1-го уровня, поскольку это могло бы скрыть некоторые различия за средними значениями. Мой сводный лист + расчетный лист выглядит следующим образом (я подсчитал суммы для категории 1XX вручную, чтобы показать, что я пытаюсь сделать):

image of the calculations

Существует ли разумный способ go об этом? Я мог видеть, как работает VBA l oop, но я бы предпочел сделать это с помощью формул или используя свойства сводных таблиц.

...