Excel Создание динамического списка из таблицы (3 простых способа)

  • Поделись Этим
Hugh West

Как правило, списки составляются путем извлечения записей из набора данных. Если списки обновляются автоматически, то списки являются динамические списки В этой статье мы опишем несколько самых простых способов создания динамического списка из таблицы. Мы используем функцию ФИЛЬТР функция и комбинация ИНДЕКС , OFFSET , КОУНТА, и COUNTIF функции, а также Валидация данных функция для создания динамических списков из таблиц.

Предположим, у нас есть таблица, и мы хотим получить динамический список продуктов при любых условиях или без них.

Датасет для скачивания

Excel Создание динамического списка из таблицы.xlsx

3 простых способа 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 Надеюсь, вы найдете рассмотренные методы достойными вашего поиска. Комментируйте, если вам нужны дальнейшие разъяснения или есть что добавить.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.