Итак, я создал раскрывающийся список динамической проверки данных на основе проверки данных в ячейке рядом с ней.Проблема в том, что когда я копирую эту проверку данных в 1000 строк, я хочу, чтобы она меняла диапазон в зависимости от строки.Я знаю, что это должно быть сделано вручную, но мне было интересно, если это можно автоматизировать?
Итак, в основном у меня есть то, что A1 - это выбранная вами услуга, а затем B1 дает вам возможность выбрать вспомогательную услугу из созданной мной формулы, которая в основном равна
=TRANSPOSE(SI(ESTVIDE(Prestations!$C7);;SI(Prestations!$C7='Données'!$B$28;INDIRECT("Depose");SI(Prestations!$C7='Données'!$E$28;INDIRECT("Sols");SI(Prestations!$C7='Données'!$H$28;INDIRECT("Cloisons");SI(Prestations!$C7='Données'!$K$28;INDIRECT("Peinture");SI(Prestations!$C7='Données'!$N$28;INDIRECT("Plafonds");SI(Prestations!$C7='Données'!$Q$28;INDIRECT("Plomberie_CVC");SI(Prestations!$C7='Données'!$T$28;INDIRECT("Autres");SI(Prestations!$C7='Données'!$W$28;INDIRECT("Cas_Specifique");"Prestation n'existe pas"))))))))))
Код по-французски извините за это.Таким образом, в основном SI = IF, ESTVIDE = ISBLANK и, s есть; s.Prestations! $ C7 - это услуга, поэтому в основном наши «A1», а затем заключенные в INDIRECTS, представляют собой именованные диапазоны для вспомогательных услуг.«Données»! B28: W28 - это в основном я, сравнивая название сервиса в раскрывающемся списке A1.
А потом я просто скопировал это в 1000 строк.Так что это в основном, скажем, наш E1, а затем скопировал до E1000.В проверке данных я просто поставил диапазон как E1: Z1.Я использовал транспонирование, потому что в противном случае данные столкнулись бы с скопированными формулами ниже.
Теперь мне нужна проверка данных для A2 и выше.Конечно, когда я копирую и вставляю данные проверки, он принимает тот же диапазон E1: Z1.Можно ли изменить его на E2: Z2, E3: Z3 и т. Д.?
Редактировать: Вот ссылка на документ Prestation_Test