Как сделать выпадающий список в Excel с учетом дополнительного условия?

Как можно настроить выпадающий список в Excel так, чтобы он отображал только те значения из строки 2, для которых в строке 3 находятся значения больше нуля? В данном примере это тексты 1, 2, 5 и 6.
  • 28 сентября 2024 г. 9:43
Ответы на вопрос 2
В Excel для создания выпадающего списка с учетом дополнительных условий можно использовать функцию `FILTER` в комбинации с `Data Validation`. Вот пошаговая инструкция, как это сделать:

1. **Создание источника данных**:
   Предположим, у вас есть следующие данные:
   - В ячейках A2:G2 находятся тексты (1, 2, 3, 4, 5, 6).
   - В ячейках A3:G3 находятся соответствующие значения (например, 0, 1, 2, 0, 3, 0).

2. **Создание вспомогательного диапазона**:
   В пустой ячейке (например, A5) введите следующую формулу для фильтрации значений, соответствующих вашему условию:
   ```excel
   =FILTER(A2:G2, A3:G3 > 0)
   ```
   Эта формула создаст массив, содержащий только те значения из строки 2, для которых соответствующее значение в строке 3 больше нуля.

3. **Создание выпадающего списка**:
   - Выделите ячейку, в которой хотите создать выпадающий список (например, B5).
   - Перейдите на вкладку "Данные" и нажмите на кнопку "Проверка данных" (Data Validation).
   - В открывшемся окне выберите "Список" (List) в поле "Разрешить" (Allow).
   - В поле "Источник" (Source) введите формулу:
     ```excel
     =FILTER(A2:G2, A3:G3 > 0)
     ```
   - Нажмите "OK".

Теперь в ячейке B5 будет выпадающий список, в котором отобразятся только те тексты из строки 2, для которых в строке 3 находятся значения больше нуля (в вашем примере это будут 1, 2, 5 и 6).

### Примечание:
1. Функция `FILTER` доступна в Excel 365 и Excel 2021. Если вы используете более раннюю версию Excel, вам придется использовать более сложный способ создания выпадающего списка с помощью VBA или создания вспомогительной таблицы.
2. Убедитесь, что у вас достаточно свободного места под ячейкой, содержащей формулу `FILTER`, чтобы отобразить все отфильтрованные значения.
Если через макрос добавлять? Проситать строки и добавить в список нужные
Похожие вопросы