Оглавление
Сегодня мы покажем вам, как создать список на основе критериев. Для этого занятия мы используем Excel 365, хотя рекомендуется использовать именно эту версию, не стесняйтесь использовать свою.
Прежде всего, давайте познакомимся с набором данных, который является основой для наших примеров.
Здесь у нас есть набор данных о нескольких людях из разных мест вместе с их автомобилями. Используя эти данные, мы сформируем список на основе критериев.
Обратите внимание, что это базовая таблица с фиктивными данными для упрощения. В практическом сценарии вы можете столкнуться с гораздо большим и более сложным набором данных.
Практическая рабочая тетрадь
Вы можете скачать рабочую тетрадь по практике по следующей ссылке.
Excel Создать список на основе критериев.xlsxФормирование списка на основе критериев
Например, мы создадим список людей на основе их региона.
Поскольку это небольшой набор данных, мы знаем, что есть 4 региона. Мы сохранили названия регионов и найдем список на основе региона.
1. использование комбинации INDEX-SMALL для создания списка
Здесь нам нужен список, поэтому наша формула должна быть такой, которая будет извлекать несколько значений из таблицы. Для этой задачи мы можем использовать комбинацию ИНДЕКС и МАЛЕНЬКИЙ функции.
Чтобы узнать об этих функциях, ознакомьтесь с этими статьями: ИНДЕКС, МАЛЕНЬКИЙ.
Наряду с этими двумя функциями нам понадобится несколько вспомогательных функций, ЕСЛИ , ROW и IFERROR Проверьте статьи для получения дополнительной информации: IF, ROW, IFERROR.
Давайте изучим формулу
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Здесь каждая функция имеет свое предназначение. ИНДЕКС функция возвращает значение из массива B2:B12 (колонка "Имя") и большой МАЛЕНЬКИЙ часть содержит номер строки, которая должна быть извлечена.
IF, в пределах МАЛЕНЬКИЙ, проверяет, совпадают ли критерии или нет, а ROW функция выполняет итерации по ячейкам столбца.
Затем внешний ROW обозначает k-е значение для МАЛЕНЬКИЙ Вместе эти функции возвращают номер строки и ИНДЕКС возвращает результат.
IFERROR чтобы справиться с любой ошибкой, которая может возникнуть при использовании формулы.
Перетаскивая вниз, вы получите всех людей из данного региона.
Аналогично напишите формулу для других регионов (формула та же, только сместите ячейку).
Альтернативная комбинация INDEX-SMALL
Мы можем написать формулу альтернативным способом. Функции, используемые для формулы, будут такими же, как и раньше. Только представление будет другим.
Рассмотрим формулу
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Опять же, вам нужно нажать CTRL + SHIFT + ENTER для выполнения формулы.
Есть небольшая разница между этими двумя формулами, можете ли вы их различить?
Да, в нашей предыдущей формуле мы вычли 1 в самом конце МАЛЕНЬКИЙ часть, но здесь мы вычли 1 в пределах ЕСЛИ порция.
Целью вычитания 1 является перенаправление на нужный номер строки. Ранее мы это уже сделали, здесь мы сделали это ранее и переходим к дальнейшей операции.
Напишите формулу для остальных критериев, чтобы завершить список.
Подробнее: Как сделать список внутри ячейки в Excel (3 быстрых способа)
2. Использование функции СЛОЖЕНИЕ для создания списка
Excel предоставляет вам функцию под названием СОГЛАСИЕ которые вы можете использовать для выполнения различных задач. Здесь мы можем использовать функцию для создания списка на основе критериев.
Сайт СОГЛАСИЕ функция возвращает агрегированный расчет, такой как AVERAGE, COUNT, MAX и т.д.
Синтаксис для СОГЛАСИЕ функция выглядит следующим образом:
AGGREGATE(function_number,behavior_options, range)
номер_функции: Это число определяет, какой расчет должен быть произведен.
behavior_options: Установите это число. Это число обозначает, как будет вести себя функция.
диапазон: Диапазон, который вы хотите агрегировать.
Сайт СОГЛАСИЕ функция выполняет несколько задач, поэтому в ней предопределено несколько функций. Мы перечислим несколько часто используемых номеров функций
Функция | Номер_функции |
---|---|
СРЕДНЕЕ | 1 |
COUNT | 2 |
COUNTA | 3 |
MAX | 4 |
МИН | 5 |
ПРОДУКТ | 6 |
SUM | 9 |
БОЛЬШОЙ | 14 |
МАЛЕНЬКИЙ | 15 |
Чтобы узнать больше об этой функции, посетите Поддержка Microsoft сайт.
Теперь посмотрим на формулу,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Здесь наряду с СОГЛАСИЕ функцию, мы использовали ИНДЕКС . ИНДЕКС содержит массив, который возвращает значения, основанные на совпадениях, найденных в поздней части формулы.
Вы можете видеть, что мы использовали 15 как номер_функции в СОГЛАСИЕ Из приведенной выше таблицы видно, что 15 призывает к МАЛЕНЬКИЙ функциональная операция. Теперь вы можете это понять?
Да, мы выполнили INDEX-SMALL формула в порядке СОГЛАСИЕ функция.
6 для варианта поведения, который обозначает игнорировать значения ошибок .
Напишите формулу для остальных значений.
Похожие чтения
- Как составить список дел в Excel (3 простых способа)
- Создание списка рассылки в Excel (2 метода)
- Как сделать нумерованный список в Excel (8 способов)
3. создание уникального списка с помощью INDEX-MATCH-COUNTIF
Мы можем создать уникальный список на основе критериев. Для этого мы можем использовать комбинацию ИНДЕКС , МАТЧ и COUNTIF .
COUNTIF подсчитывает ячейки в диапазоне, которые удовлетворяют одному условию. И МАТЧ определяет положение искомого значения в диапазоне. Более подробную информацию об этих функциях можно найти в этих статьях: СОВПАДЕНИЕ, COUNTIF.
Давайте изучим формулу
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
В этой формуле: B2:B12 это диапазон столбцов, содержащий уникальные значения, из которых вы хотите извлечь, C2:C12 столбец, содержащий критерий, на котором вы основываетесь G2 указывает на критерий.
В пределах МАТЧ функции, мы указали 0 в качестве lookup_array, и для диапазон поиска мы использовали ЕСЛИ часть, содержащая COUNTIF Таким образом, эта часть возвращает значение до тех пор, пока не будет найдено 0. Значение здесь работает как номер строки для ИНДЕКС .
Перетащите его вниз, и вы найдете все уникальные значения.
Не забудьте использовать CTRL+SHIFT + ENTER для выполнения формулы.
Это было почетное упоминание о подходах к созданию уникального списка. Следуйте этой статье, чтобы узнать о создании уникальный список на основе критериев .
4. Использование функции FILTER для создания списка на основе критериев
Если вы используете Excel 365, то вы можете выполнить эту задачу с помощью одной встроенной функции под названием ФИЛЬТР .
Сайт ФИЛЬТР Функция фильтрует диапазон данных на основе заданных критериев и извлекает совпадающие записи. Чтобы узнать об этой функции, посетите эту статью: ФИЛЬТР .
Теперь наша формула будет выглядеть следующим образом,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 это массив, который нужно отфильтровать. Затем мы задали условие, на основании которого мы сформируем список.
Здесь вам не нужно будет перетаскивать формулу вниз, за один раз она предоставит все значения и выполнит список.
Читать далее: Как составить алфавитный список в Excel (3 способа)
Заключение
На сегодня это все. Мы перечислили несколько способов создания списка на основе критериев. Надеемся, что они будут вам полезны. Не стесняйтесь комментировать, если что-то покажется вам сложным для понимания. Сообщите нам о других способах, которые мы упустили.