Суммировать до совпадения условий

#google-sheets

#google-sheets

Вопрос:

Для приведенной ниже таблицы у меня древовидная структура

введите описание изображения здесь

Я хочу сформулировать столбец hours (M) для суммирования часов конечных задач в каждой группе (группа 1 содержит 1.1, 1.2, 1.2.1, 1.2.2 и так далее).

Например, M2 должно быть 60,50
M5 должно быть 15,50
M7 должно быть 16
и, следовательно, M4 должно быть 31,50

Как мне этого добиться?

Я пробовал некоторые подходы, но я застрял в том, что не знаком с формулами. Моя текущая идея состоит в том, чтобы суммировать часы всех конечных задач ниже, пока не встретится строка, номер уровня которой меньше или равен us (вне группы).

Приветствуется!

Ответ №1:

Используйте сопоставление регулярных выражений, чтобы найти все конечные узлы под данным узлом. В первом приближении создайте еще один столбец и заполните его формулами следующим образом: введите описание изображения здесь(в этом примере формулу из C1 необходимо скопировать вдоль столбца C; я не уверен, можно ли использовать здесь двойную arrayformula или, возможно, MMULT, это первое работоспособное решение, которое пришлодля меня)