Содржина
Во 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 начини)
Заклучок
Тоа е се за денес. Наведовме неколку начини за генерирање листа врз основа на критериуми. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко да се разбере. Кажете ни сите други методи што сме ги пропуштиле овде.