В тестовой таблице здесь я создал таблицу бюджета с зависимыми раскрывающимися списками. При выборе категории в основной таблице, столбец F, в столбце «Подкатегория» (G) появляется другой раскрывающийся список, основанный на выборе категории. Он работает нормально, и я доволен этим, за исключением случаев, когда я добавляю строку в основную таблицу, проверка данных в столбце G (подкатегория) разбивается, и ссылка на диапазон больше не работает.
Есть ли способ запретить листам Google разбивать мое правило проверки данных при добавлении строки? Интересно, что добавление строки не разделяет правило проверки данных в столбце F (категория), а только в столбце F (подкатегория).
Заранее спасибо!
Добавлен один возможный подход в ваш тестовый лист:
Я разместил настройку раскрывающегося списка зависимостей серверной части на той же вкладке, а не на отдельной (Preparation tab
), и теперь правила проверки данных могут выдерживать вставку/удаление строк в этом диапазоне.
=map(F3:F38;lambda(Σ;torow(ifna(filter(Ranges!E2:N;Ranges!E1:N1=Σ));1)))
F указывает на абсолютный эталонный диапазон$E$1:$N$1
, а G указывает на относительный эталонный диапазон $F1:1
АЛЬТЕРНАТИВНЫЙ ПОДХОД
Помимо способа @Rockinfreashow, вы можете использовать Vlookup formula
:
это не приведет к разделению правила проверки данных, которое вы установили при добавлении строк.
=ARRAYFORMULA(IFNA(VLOOKUP(F3:F,Ranges!E10:J19,{2,3,4,5,6},FALSE),""))
Результат:
Как и в случае с @rockinfreakshow, вам нужно скрыть столбцы.
В этом методе вам необходимо transpose
сначала указать то, что вы установили на листе Ranges
, как показано ниже:
=TRANSPOSE(E1:N6)
Ссылка: Пусть Vlookup возвращает несколько столбцов в Google Sheets
Спасибо. Я буду использовать эту формулу. Тем не менее, я не понимаю, почему разделена только вторая проверка данных (в столбце F). Судя по предложенным решениям, это должно быть на одном листе.