Ограничение в исходном коде проверки данных Excel

Ограничение в исходном коде проверки данных Excel

У меня есть файл Excel с двумя листами. Второй лист (Отчет) содержит ячейки проверки данных на основе первого листа (Данные). На втором листе выпадающий список, который отображается вВыберите XXXзависит от выбора вСоздать отчет. КогдаСоздать отчетустановлен на что-либо, кроме первых пяти в списке,Выберите XXXотображает год как список по умолчанию (с этим проблем нет) через код ...INDIRECT("Year").... Проблема в том, что Excel не позволяет добавлять больше кода (кажется, я достиг предела). Вопрос в том, как мне манипулировать этим кодом, чтобы учесть все опции вСоздать отчет? или, может быть, есть другой способ реализации?

Исходный код проверки данных для раскрывающегося списка:=IF($B$4=Data!$Q$5,INDIRECT("Client"), IF($B$4=Data!$Q$6,INDIRECT("Month"), IF($B$4=Data!$Q$7,INDIRECT("Product_Service"), IF($B$4=Data!$Q$8,INDIRECT("Sector"), IF($B$4=Data!$Q$9,INDIRECT("Trans_Type"),INDIRECT("Year"))))))

Пожалуйста, ознакомьтесь с образцом файла по адресуhttps://drive.google.com/file/d/1VKkGHjlJzLQqx4J9kyd_bCKG4r0Q7HkG/view?usp=sharing

решение1

В таблице Report Basis добавьте столбец с именем таблицы, соответствующим базису, а затем используйте функцию VLOOKUP при проверке данных. Это сократит вашу формулу.

Связанный контент