Google Sheets Итеративный расчет - PullRequest
0 голосов
/ 07 июля 2019

Я одержим этим итеративным вычислением в GS.Мне нужна формула массива, чтобы дать мне базовый ответ TRUE или FALSE, основанный на результате в ячейке, приведенной выше.Я создал диаграмму песочницы здесь: https://drive.google.com/open?id=1YzC5mbxv4jDGnBn8HJ62ehBxMx1UGlNJczVVCm3Vjh4

Screenshot of Google Sheets Sample

В столбце A стоит флажок рядом с каждой категорией.Столбец B представляет собой список названий категорий и каждой вложенной записи.Мы будем постоянно добавлять новые подпункты с течением времени.Когда пользователь устанавливает флажок рядом с категорией, я хочу, чтобы имя категории и все вложенные элементы были помечены как ИСТИНА (как показано в столбце D).Я перетащил эту формулу в столбец D, однако это не является устойчивым решением, поскольку наша таблица в конечном итоге будет содержать около 6 500 категорий, каждая из которых содержит 10–30 подпунктов.Нам нужно решение формулы массива.

1 Ответ

0 голосов
/ 07 июля 2019
=ARRAYFORMULA(IF(ROW(A2:A) <= MAX(IF(NOT(ISBLANK(B2:B)), ROW(A2:A))),
 VLOOKUP(ROW(A2:A), FILTER({ROW(A2:A), A2:A}, LEN(A2:A)), 2), ))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...