Оглавление
Как правило, списки составляются путем извлечения записей из набора данных. Если списки обновляются автоматически, то списки являются динамические списки В этой статье мы опишем несколько самых простых способов создания динамического списка из таблицы. Мы используем функцию ФИЛЬТР функция и комбинация ИНДЕКС , OFFSET , КОУНТА, и COUNTIF функции, а также Валидация данных функция для создания динамических списков из таблиц.
Предположим, у нас есть таблица, и мы хотим получить динамический список продуктов при любых условиях или без них.
Датасет для скачивания
Excel Создание динамического списка из таблицы.xlsx3 простых способа Excel создать динамический список из таблицы
Метод 1: Использование функции фильтра (при определенном условии)
Из набора данных мы хотим получить динамический список определенных продуктов, общая сумма продаж которых равна или превышает $100. Мы комбинируем ФИЛЬТР , OFFSET, и COUNTA функции для достижения цели.
Убедитесь, что у вас есть версия Excel Office 365 использовать ФИЛЬТР В противном случае вы не сможете выполнить этот метод. Версии Office, кроме Office 365 не поддерживают ФИЛЬТР функция
Шаг 1: Вставьте следующую формулу в любую пустую ячейку (т.е. G3 ).
=FILTER(OFFSET($B$3,0,0,COUNTA(B:B)-1,1),OFFSET($E$3,0,0,COUNTA(E:E)-1,1)>=100)Здесь, в формуле,
COUNTA( B:B ); передать количество строк в столбце B затем COUNTA( B:B )-1,1; возвращает количество общих строк, вычитая номер строки заголовка.
OFFSET( $B$3 ,0,0,COUNTA( B:B )-1,1); передайте все название продукта в таблице. Комбинация OFFSET и COUNTA функции сохраняют динамику формулы.
OFFSET( $E$3 ,0,0,COUNTA( E:E )-1,1)>=100; возвращает утвердительный для всех продуктов, которые Общая продажа равна или больше $100 .
В итоге, FILTER(OFFSET( $B$3 ,0,0,COUNTA( B:B )-1,1),OFFSET( $E$3 ,0,0,COUNTA( E:E )-1,1)>=100; возвращает все названия продуктов, которые имеют значение Общая продажа равна или больше $100 .
Шаг 2: Нажмите ENTER. Затем вы увидите все наименования продуктов, у которых общий объем продаж равен или превышает $100 появится.
Читать далее: Как создать динамический список в Excel на основе критериев (одиночные и множественные критерии)
Метод 2: Использование функции INDEX OFFSET COUNTA COUNTIF и MATCH (при определенном условии)
Если у вас нет Office 365 подписку, вы можете создать динамический список, комбинируя несколько функций, таких как ИНДЕКС , OFFSET , COUNTA , КОУНТИФ, и МАТЧ .
Шаг 1: Вставьте приведенную ниже формулу в любую пустую ячейку (т.е. G3 ).
=INDEX(OFFSET($B$3,0,0,COUNTA(B:B)-1,1),MATCH(SMALL(IF(OFFSET($E$3,0,0,COUNTA(E:E)-1,1)>=50,OFFSET($E$3,0,0,COUNTA(E:E)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(E:E,">=50″)))),OFFSET($E$3,0,0,COUNTA(E:E)-1,1),0),0),1)Внутри формулы,
OFFSET($B$3,0,0,COUNTA(B:B)-1,1); возвращает Продукты в зависимости от номеров строк, исключая заголовок столбца,
MATCH(SMALL(IF(OFFSET($E$3,0,0,COUNTA(E:E)-1,1)>=50; сопоставляет продукты в зависимости от условия равенства или больше чем $50 .
ROW(A1:INDIRECT("A"&COUNTIF(E:E,">=50″)))); отображает строки, которые подтверждают условие.
Шаг 2: Хит CTRL+SHIFT+ENTER вообще, поскольку это функция массива. Затем появляется результирующее значение.
Шаг 3: Перетащите Наполнительная рукоятка и появляются остальные Продукты, выполняющие условие.
Читать далее: Как создать динамический список Топ-10 в Excel (8 методов)
Метод 3: Использование функции проверки данных
Для того чтобы создать динамический выпадающий список из таблицы, мы можем воспользоваться функцией UNIQUE функция и Валидация данных . UNIQUE функция необходима для достижения диапазона разлива внутри Валидация данных Вариант курса.
Сайт UNIQUE функция работает только в Office 365 Он недоступен в других версиях Office.
Шаг 1: Добавьте вспомогательный столбец продуктов, используя приведенную ниже формулу, чтобы учесть опцию "Диапазон разлива".
=UNIQUE($B$3:$B$16)Шаг 2: Нажмите ENTER Появляются все записи в столбце Продукт.
Шаг 3: Выберите любую пустую ячейку ( G3 ). Перейти к Вкладка данных > Валидация данных (в Инструменты данных раздел). Валидация данных появится окно.
Шаг 4: В Валидация данных окно, выберите Настройки > Список (в Разрешить выпадающее меню)> H3 , поставить Знак хэштега (#) после него, чтобы сделать его Диапазон разлива .
Шаг 5: Нажмите OK В ячейке появится выпадающий список. G3 И все продукты можно увидеть там в виде динамического списка из таблицы.
Читать далее: Как создать динамический список проверки данных с помощью VBA в Excel
Заключение
В этой статье мы извлечем динамический список из таблицы. При этом мы используем такие функции, как ФИЛЬТР , ИНДЕКС , OFFSET , COUNTA , COUNTIF и МАТЧ а также такие функции excel, как Валидация данных . ФИЛЬТР функции и части Валидация данных функция доступна только для Office 365 абонентов, но вы можете использовать Метод 2 Надеюсь, вы найдете рассмотренные методы достойными вашего поиска. Комментируйте, если вам нужны дальнейшие разъяснения или есть что добавить.