Суммарные значения из подкатегорий - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть 3 таблицы (упрощенный пример на изображении ниже).В таблице 1 показана взаимосвязь между основными и подкодами;каждый основной код может иметь ноль или более подкодов.Таблица 2 показывает подкоды и значение;Подкоды могут иметь ноль или несколько значений.Таблица 3 показывает каждый уникальный Основной код и сводку всех значений для всего Подкода, связанного с Основным кодом.

Пример значительно упрощен.На самом деле кодовые имена являются бессмысленными примерами, и коды не всегда начинаются с одной и той же буквыТретья таблица не может быть создана с помощью сводной таблицы или какой-либо другой конструкции Excel (например, промежуточных итогов), поскольку в действительности она намного сложнее и имеет другую структуру / формулу и т. Д.

Мой вопрос заключается в том,Можно написать формулу для ячеек H1 и H2, чтобы сделать косвенные суммы.Например, в H1 ... что-то вроде = SUMIF (D: D, «весь субкод, принадлежащий G1», E: E).

Я мог бы написать немного VBA, чтобы сделать это относительно легко, но я пытаюсь понять, могу ли я достичь того же результата с помощью формулы, но не могу понять, как это сделать.

Спасибо.

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Если ваши данные были немного более нерегулярными без корреляции между родительской группой и дочерней подгруппой, вы можете получить правильные результаты, транспонировав один набор вертикальных пар значений.

В H1 в качестве формулы массива.

=SUM(IF(D$1:D$3=TRANSPOSE(B$1:B$4), IF(G1=TRANSPOSE(A$1:A$4), E$1:E$3)))
0 голосов
/ 18 февраля 2019

В H1 и скопировано:

=SUMPRODUCT(--(LEFT(D$1:D$3)=G1),E$1:E$3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...