Како да генерирате листа врз основа на критериуми во Excel (4 методи)

  • Споделете Го Ова
Hugh West

Во Excel, понекогаш можеби ќе треба да генерирате листа врз основа на критериуми. Денес ќе ви покажеме како да генерирате листа врз основа на критериуми. За оваа сесија, користиме Excel 365, иако се препорачува да ја користите оваа верзија, слободно користете ја вашата.

Прво, ајде да се запознаеме со базата на податоци што е основа на нашите примери.

Тука имаме база на податоци од неколку луѓе од различни локации заедно со нивните возила. Користејќи ги овие податоци, ќе формираме листа врз основа на критериуми.

Имајте предвид дека ова е основна табела со лажни податоци за работите да бидат едноставни. Во практично сценарио, може да наидете на многу поголема и посложена база на податоци.

Работна книга за вежбање

Добредојдени сте да ја преземете работната книга за вежбање од следниот линк.

Excel генерира листа врз основа на Criteria.xlsx

Генерирање листа врз основа на критериуми

На пример, ќе создадеме листа на луѓе врз основа на нивниот регион.

Бидејќи се работи за мала база на податоци, знаеме дека има 4 региони. Ги зачувавме имињата на регионите и ќе ја најдеме листата врз основа на регионот.

1. Користење на INDEX-SMALL комбинација за генерирање листа

Тука ни треба листа, па нашата формула треба да биде една што ќе ги добие повеќекратните вредности од табелата. За таа задача, можеме да користиме комбинација од функции INDEX и SMALL .

За да ги знаете овие функции, проверете ги овие написи: INDEX, SMALL.

Заедно со овие две, ќе ни требаат неколку функции за помош, IF , 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),"")

Овде секоја функција има своја цел. Функцијата INDEX ја враќа вредноста од низата B2:B12 (Колона за име) и големиот дел SMALL го дава бројот на редот што треба да се земе.

IF, во рамките на SMALL, проверува дали критериумите се совпаѓаат или не, а функцијата ROW се повторува преку ќелиите на колоната .

Тогаш надворешниот ROW ја означува k-тата вредност за функцијата SMALL . Заедно овие функции го враќаат бројот на редот и INDEX го враќа резултатот.

IFERROR за да се справи со секоја грешка што може да произлезе од формулата.

Повлечете надолу ќе ги добиете сите луѓе од дадениот регион.

Слично, напишете ја формулата за другите региони (формулата е иста, поместете ја само ќелијата).

Алтернативна комбинација на ИНДЕКС-МАЛА

Формулата можеме да ја напишеме на алтернативен начин. Функциите што се користат за формулата ќе бидат исти како претходните. Само презентацијата ќе биде различна.

Ајде да ја видиме формулата

=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 на самиот крај на делот SMALL , но овде го одзедовме 1 во делот IF .

Целта на одземањето на 1 е канализирање до соодветниот број на редот. Порано го направивме тоа конечно, еве го направивме порано и продолжи со понатамошната операција.

Напишете ја формулата за другите критериуми за да ја комплетирате листата.

Прочитајте повеќе: Како да направите листа во ќелија во Excel (3 брзи методи)

2. Користење на функцијата AGGREGATE за генерирање листа

Excel ви обезбедува функција наречена AGGREGATE која можете да ја користите за извршување на различни задачи. Овде можеме да ја користиме функцијата за генерирање листа врз основа на критериуми.

Функцијата AGGREGATE враќа збирна пресметка како AVERAGE, COUNT, MAX, итн.

Синтаксата за функцијата AGGREGATE е следнава:

AGGREGATE(function_number,behavior_options, range)

function_number: Овој број одредува која пресметка треба да се направи.

опции_однесување: Поставете го ова користејќи го бројот. Овој број означува како ќе се однесува функцијата.

опсег: Опсег што сакате да го соберете.

Функцијата AGGREGATE извршува неколку задачи, така што бројот на функциите се предефинирани во него. Набројуваме неколку често користени функцииброеви

Функција Функција_број
ПРОСЕК 1
COUNT 2
COUNTA 3
MAX 4
MIN 5
ПРОИЗВОД 6
СУМ 9
ГОЛЕМ 14
МАЛО 15

За да дознаете повеќе за функцијата, посетете ја страницата Microsoft Support .

Сега да ја видиме формулата,

=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),"")

Тука заедно со функцијата AGGREGATE , користевме INDEX . INDEX ја задржува низата што враќа вредности врз основа на совпаѓањата пронајдени во подоцнежниот дел од формулата.

Можете да видите дека го користевме 15 како function_number во AGGREGATE . Од горната табела, можете да видите 15 повици за функцијата SMALL . Сега можеш ли да се поврзеш?

Да, ја извршивме формулата INDEX-SMALL на начин на функцијата AGGREGATE .

6 за опцијата за однесување, која означува игнорирај вредности на грешка .

Напишете ја формулата за останатите вредности.

Слични читања

  • Како да направите список со задачи во Excel (3 лесни методи)
  • Креирање мејлинг листа во Excel (2 методи)
  • Како да направите нумерирана листа во Excel (8 методи)

3. Создадете единствен список користејќи INDEX-MATCH-COUNTIF

Можеме да создадеме единствена листа врз основа на критериуми. За тоа, можеме да ја користиме комбинацијата на INDEX , MATCH и COUNTIF .

COUNTIF брои ќелии во опсег што исполнува еден услов. И MATCH ја лоцира позицијата на вредноста за пребарување во опсег. За повеќе за овие функции, посетете ги овие написи: MATCH, 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 го означува критериумот.

Во рамките на функцијата MATCH , обезбедивме 0 како lookup_array, и за lookup_range го користевме IF дел кој содржи COUNTIF . Значи, овој дел ја враќа вредноста се додека се најде 0. Вредноста овде работи како број на редот за INDEX .

Повлечете ја надолу и ќе ги најдете сите единствени вредности.

Не заборавајте да го користите CTRL+SHIFT + ENTER за да ја извршите формулата.

Ова беше почесно споменување на пристапите за генерирање единствена листа. Следете ја оваа статија за да знаете за генерирање уникатна листа заснована на критериуми .

4. Користење на функцијата FILTER за генерирање листа врз основа на критериуми

Ако користите Excel 365, тогаш можете да ја извршите задачата со една вграденаво функција наречена FILTER .

Функцијата FILTER филтрира опсег на податоци врз основа на дадени критериуми и извлекува соодветни записи. За да знаете за функцијата, посетете ја оваа статија: ФИЛТЕР .

Сега, нашата формула ќе биде следнава,

=FILTER($B$2:$B$12,$C$2:$C$12=G$2)

B2:B12 е низата што треба да се филтрира. Потоа го дадовме условот, врз основа на тоа што ќе го генерираме списокот.

Тука нема да треба да ја влечете формулата надолу, со едно движење ова ќе ги обезбеди сите вредности и ќе ја исполни листата.

Прочитајте повеќе: Како да направите азбучен список во Excel (3 начини)

Заклучок

Тоа е се за денес. Наведовме неколку начини за генерирање листа врз основа на критериуми. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко да се разбере. Кажете ни сите други методи што сме ги пропуштиле овде.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.