#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, это первое работоспособное решение, которое пришлодля меня)