Як створити список на основі критеріїв в Excel (4 способи)

  • Поділитися Цим
Hugh West

В Excel іноді виникає потреба створити список на основі критеріїв. Сьогодні ми покажемо, як створити список на основі критеріїв. Для цього заняття ми використовуємо Excel 365, хоча рекомендується використовувати саме цю версію, але ви можете використовувати свою версію.

Перш за все, давайте познайомимося з набором даних, який лежить в основі наших прикладів.

У нас є набір даних про кількох людей з різних населених пунктів разом з їхніми транспортними засобами. Використовуючи ці дані, ми сформуємо список на основі критеріїв.

Зверніть увагу, що це базова таблиця з фіктивними даними для спрощення. У практичному сценарії ви можете зіткнутися з набагато більшим і складнішим набором даних.

Практичний посібник

Ви можете завантажити робочий зошит практики за наступним посиланням.

Excel Формування списку на основі критеріїв.xlsx

Сформувати список на основі критеріїв

Наприклад, ми створимо список людей за регіонами.

Оскільки це невеликий набір даних, ми знаємо, що є 4 регіони. Ми зберегли назви регіонів і знайдемо список на основі регіону.

1. використання комбінації INDEX-SMALL для формування списку

Тут нам потрібен список, тому наша формула повинна бути такою, щоб отримати кілька значень з таблиці. Для цього завдання ми можемо використовувати комбінацію ІНДЕКС і МАЛИЙ функції.

Щоб знати ці функції, ознайомтеся з цими статтями: ІНДЕКС, МАЛИЙ.

Поряд з цими двома, нам знадобиться кілька допоміжних функцій, ЯКЩО , ROW і ПОМИЛКА Більш детальну інформацію можна знайти в статтях: 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 (колонка "Імена") і великий МАЛИЙ вказує номер рядка, який потрібно отримати.

ІФ, в рамках МАЛЕНЬКИЙ, перевіряє відповідність критеріям, а також ROW функція перебирає комірки стовпчика.

Тоді зовнішня ROW позначає k-те значення для МАЛИЙ Разом ці функції повертають номер рядка та ІНДЕКС повертає результат.

ПОМИЛКА для вирішення будь-якої помилки, яка може виникнути з формули.

Потягнувши вниз ви отримаєте всіх людей з даного регіону.

Аналогічним чином запишіть формулу для інших регіонів (формула та ж сама, тільки змістіть комірку).

Альтернативна комбінація 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. використання функції AGGREGATE для формування списку

Excel надає вам функцію, яка називається АГРЕГАТ які можна використовувати для виконання різних завдань. Тут ми можемо використовувати функцію формування списку на основі критеріїв.

На сьогоднішній день, на жаль, це не так. АГРЕГАТ повертає агрегований розрахунок типу AVERAGE, COUNT, MAX і т.д.

Синтаксис для АГРЕГАТ функціонує наступним чином:

AGGREGATE(номер_функції,параметри_поведінки, діапазон)

функція_номер: Цей номер вказує на те, який саме розрахунок необхідно зробити.

поведінкові_опції: Встановіть це за допомогою числа. Це число вказує на те, як буде поводитися функція.

діапазону: Діапазон, який потрібно агрегувати.

На сьогоднішній день, на жаль, це не так. АГРЕГАТ функція виконує декілька завдань, тому в ній заздалегідь визначені номери функцій. Наведемо декілька найбільш часто використовуваних номерів функцій

Функція Номер функції
СЕРЕДНІЙ 1
РОЗРАХУНОК 2
COUNTA 3
MAX 4
MIN 5
ПРОДУКТ 6
СУМА 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 закликає до МАЛИЙ Тепер ти можеш це пов'язати?

Так, ми виконали ІНДЕКС-МАЛИЙ за формулою у порядку, визначеному АГРЕГАТ функцію.

6 для варіанту поведінки, який позначає ігнорувати значення помилок .

Запишіть формулу для решти значень.

Схожі читання

  • Як створити список справ в Excel (3 простих способи)
  • Створення списку розсилки в Excel (2 способи)
  • Як зробити нумерований список в Excel (8 способів)

3. сформувати унікальний список за допомогою INDEX-MATCH-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 способи)

Висновок

На сьогодні це все. Ми перерахували кілька способів формування списку на основі критеріїв. Сподіваємося, що ви знайдете це корисним. Не соромтеся коментувати, якщо щось здається складним для розуміння. Дайте нам знати про будь-які інші методи, які ми пропустили тут.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.