Мне нужны зависимые списки выбора. Выводимая рабочая книга фактически создается программно, что ограничивает способ ее построения (сначала я пытаюсь создать все в Excel, а затем завершить sh программный c вывод листа).
У меня есть строки, которые нуждаются в раскрывающихся списках объектов и полей в базе данных. Поэтому dropdown1 будет содержать список объектов, а dropdown2 будет зависеть от того, будет ли отображаться список полей на основе этого объекта.
У меня есть лист Ledger, содержащий данные, которые необходимо представить. Примерно так:
| A | B | C |
|--------|--------|---------------|
| People | People | First Name |
| Places | People | Last Name |
| Things | People | Phone Number |
| | People | Email Address |
| | Places | Longitude |
| | Places | Latitude |
| | Things | Color |
| | Things | Shape |
Столбец A содержит все объекты (люди, места, вещи) и используется для заполнения всех выпадающих1. Столбцы B & C используются для представления полей: B - это объект, которому принадлежит поле, а C - это FieldName. Поэтому, если я выберу «Люди в выпадающем списке 1», я хочу, чтобы раскрывающийся список 2 содержал только значения из C, которые относятся к людям (имя, фамилия, номер телефона, адрес электронной почты)
Я изо всех сил стараюсь сделать эту работу , На другом листе мне удалось перечислить значения, которые я хотел бы в dropdown2, используя следующую формулу (где A2 относится к dropdown1) - =IFERROR(INDEX(Ledger!C2:C1000,SMALL(IF(A2=Ledger!B2:B1000, ROW(Ledger!C2:C1000)-1,""), ROW()-1)), "")
- но я не смог фактически выполнить эту работу при создании раскрывающегося списка ( через кнопку проверки данных в Excel). Как я могу получить это в раскрывающемся списке в Excel?