Obsah
V programe Excel môžete niekedy potrebovať vygenerovať zoznam na základe kritérií. Dnes si ukážeme, ako vygenerovať zoznam na základe kritérií. Na tomto sedení používame program Excel 365, hoci sa odporúča používať túto verziu, pokojne použite aj tú svoju.
Najskôr sa oboznámime so súborom údajov, ktorý je základom našich príkladov.
Máme tu súbor údajov niekoľkých osôb z rôznych miest spolu s ich vozidlami. Na základe týchto údajov vytvoríme zoznam na základe kritérií.
Všimnite si, že ide o základnú tabuľku s fiktívnymi údajmi, aby sa veci zjednodušili. V praktickom scenári sa môžete stretnúť s oveľa väčším a zložitejším súborom údajov.
Cvičebnica pre prax
Cvičebnicu si môžete stiahnuť z tohto odkazu.
Excel Generovať zoznam na základe kritérií.xlsxGenerovanie zoznamu na základe kritérií
Vytvoríme napríklad zoznam ľudí na základe ich regiónu.
Keďže ide o malý súbor údajov, vieme, že existujú 4 regióny. Uložili sme názvy regiónov a na základe regiónu vyhľadáme zoznam.
1. Použitie kombinácie INDEX-SMALL na vytvorenie zoznamu
Tu potrebujeme zoznam, takže náš vzorec by mal byť taký, ktorý získa z tabuľky viacero hodnôt. Na túto úlohu môžeme použiť kombináciu INDEX a MALÉ funkcie.
Ak chcete poznať tieto funkcie, pozrite si tieto články: INDEX, MALÝ.
Okrem týchto dvoch budeme potrebovať niekoľko pomocných funkcií, IF , ROW a IFERROR . Ďalšie informácie nájdete v článkoch: IF, ROW, IFERROR.
Preskúmajme vzorec
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Každá funkcia tu má svoj účel. INDEX funkcia vráti hodnotu z poľa B2:B12 (stĺpec Názov) a veľký MALÉ časť poskytuje číslo riadku, ktorý sa má načítať.
AK, v rámci MALÉ, kontroluje, či sú kritériá splnené alebo nie, a ROW funkcia iteruje cez bunky stĺpca.
Potom vonkajší ROW označuje k-tú hodnotu pre MALÉ Tieto funkcie spoločne vrátia číslo riadku a INDEX vráti výsledok.
IFERROR na riešenie prípadných chýb, ktoré môžu zo vzorca vyplynúť.
Potiahnutím nadol sa zobrazia všetci ľudia z daného regiónu.
Podobne napíšte vzorec aj pre ostatné oblasti (vzorec je rovnaký, len sa posunie bunka).
Alternatívna kombinácia INDEX-SMALL
Vzorec môžeme zapísať alternatívnym spôsobom. Funkcie použité pre vzorec budú rovnaké ako predchádzajúce. Iba prezentácia bude iná.
Pozrime sa na vzorec
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Opäť musíte stlačiť CTRL + SHIFT + ENTER na vykonanie vzorca.
Medzi týmito dvoma vzorcami je malý rozdiel, viete ich rozlíšiť?
Áno, v našom predchádzajúcom vzorci sme odčítali 1 na samom konci MALÉ časť, ale tu sme odčítali 1 v rámci IF časť.
Účelom odčítania 1 je nasmerovanie na správne číslo riadku. Predtým sme to konečne urobili, tu sme to urobili skôr a pokračujeme v ďalšej operácii.
Napíšte vzorec pre ostatné kritériá a doplňte zoznam.
Prečítajte si viac: Ako vytvoriť zoznam v bunke v programe Excel (3 rýchle metódy)
2. Použitie funkcie AGGREGATE na generovanie zoznamu
Excel vám poskytuje funkciu s názvom GREGÁT ktoré môžete použiť na vykonávanie rôznych úloh. Tu môžeme použiť funkciu na generovanie zoznamu na základe kritérií.
Stránka GREGÁT funkcia vracia súhrnný výpočet, ako napríklad AVERAGE, COUNT, MAX atď.
Syntax pre AGREGÁT funkcia je nasledovná:
AGGREGATE(číslo_funkcie,možnosti_chovania, rozsah)
function_number: Toto číslo určuje, ktorý výpočet sa má vykonať.
behavior_options: Nastavte toto číslo pomocou čísla. Toto číslo označuje, ako sa bude funkcia správať.
rozsah: Rozsah, ktorý chcete agregovať.
Stránka GREGÁT funkcia vykonáva viacero úloh, takže sú v nej preddefinované čísla funkcií. Uvádzame niekoľko často používaných čísel funkcií
Funkcia | Function_number |
---|---|
PRIEMERNÉ | 1 |
COUNT | 2 |
COUNTA | 3 |
MAX | 4 |
MIN | 5 |
VÝROBOK | 6 |
SUM | 9 |
VEĽKÁ | 14 |
MALÉ | 15 |
Ak sa chcete o funkcii dozvedieť viac, navštívte stránku Podpora spoločnosti Microsoft miesto.
Teraz sa pozrime na vzorec,
=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),"")
Tu spolu s AGREGÁT sme použili funkciu INDEX . INDEX obsahuje pole, ktoré vracia hodnoty na základe zhody nájdenej v neskoršej časti vzorca.
Môžete vidieť, že sme použili 15 ako function_number na stránke AGREGÁT Z uvedenej tabuľky môžete vidieť 15 vyzýva na MALÉ funkčná operácia. Teraz sa s tým môžete stotožniť?
Áno, vykonali sme INDEX-SMALL vzorec na spôsob AGREGÁT funkcie.
6 pre možnosť správania, ktorá označuje ignorovať chybové hodnoty .
Napíšte vzorec pre ostatné hodnoty.
Podobné čítania
- Ako vytvoriť zoznam úloh v programe Excel (3 jednoduché metódy)
- Vytvorenie poštového zoznamu v programe Excel (2 metódy)
- Ako vytvoriť očíslovaný zoznam v programe Excel (8 metód)
3. Generovanie jedinečného zoznamu pomocou INDEX-MATCH-COUNTIF
Môžeme vytvoriť jedinečný zoznam na základe kritérií. Na tento účel môžeme použiť kombináciu INDEX , MATCH a COUNTIF .
COUNTIF počíta bunky v rozsahu, ktorý spĺňa jednu podmienku. MATCH nájde pozíciu vyhľadávanej hodnoty v rozsahu. Viac informácií o týchto funkciách nájdete v týchto článkoch: MATCH, COUNTIF.
Preskúmajme vzorec
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
V tomto vzorci: B2:B12 je rozsah stĺpcov, ktorý obsahuje jedinečné hodnoty, ktoré chcete extrahovať, C2:C12 je stĺpec, ktorý obsahuje kritérium, na základe ktorého ste G2 označuje kritérium.
V rámci MATCH sme zadali hodnotu 0 ako lookup_array, a pre lookup_range sme použili IF časť obsahujúca COUNTIF . Táto časť teda vracia hodnotu, pokiaľ je nájdená 0. Hodnota tu funguje ako číslo riadku pre INDEX .
Potiahnite ho nadol a nájdete všetky jedinečné hodnoty.
Nezabudnite použiť CTRL+SHIFT + ENTER na vykonanie vzorca.
Toto bola čestná zmienka o prístupoch k vytváraniu jedinečného zoznamu. Postupujte podľa tohto článku, aby ste sa dozvedeli o vytváraní jedinečný zoznam na základe kritérií .
4. Použitie funkcie FILTER na vytvorenie zoznamu na základe kritérií
Ak používate aplikáciu Excel 365, môžete túto úlohu vykonať pomocou jedinej vstavanej funkcie s názvom FILTER .
Stránka FILTER funkcia filtruje rozsah údajov na základe zadaných kritérií a vyberá zodpovedajúce záznamy. Ak sa chcete dozvedieť viac o tejto funkcii, navštívte tento článok: FILTER .
Náš vzorec bude nasledovný,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 je pole, ktoré sa má filtrovať. Potom sme zadali podmienku, na základe ktorej budeme generovať zoznam.
Tu nebudete musieť vzorec ťahať nadol, na jeden záťah sa poskytnú všetky hodnoty a vyplní sa zoznam.
Prečítajte si viac: Ako vytvoriť abecedný zoznam v programe Excel (3 spôsoby)
Záver
To je pre dnešok všetko. Uviedli sme niekoľko spôsobov, ako vytvoriť zoznam na základe kritérií. Dúfam, že vám to bude užitočné. Ak sa vám zdá niečo zložité na pochopenie, neváhajte to komentovať. Dajte nám vedieť o ďalších metódach, ktoré sme tu vynechali.