Jak generovat seznam na základě kritérií v aplikaci Excel (4 metody)

  • Sdílet Toto
Hugh West

V aplikaci Excel můžete někdy potřebovat vygenerovat seznam na základě kritérií. Dnes si ukážeme, jak vygenerovat seznam na základě kritérií. Pro toto sezení používáme aplikaci Excel 365, ačkoli se doporučuje používat tuto verzi, klidně použijte tu svou.

Nejprve se seznámíme se souborem dat, který je základem našich příkladů.

Zde máme soubor dat několika osob z různých míst spolu s jejich vozidly. Na základě těchto dat vytvoříme seznam podle kritérií.

Všimněte si, že se jedná o základní tabulku s fiktivními údaji, aby se vše zjednodušilo. V praxi se můžete setkat s mnohem větším a složitějším souborem dat.

Cvičebnice pro praxi

Cvičebnici si můžete stáhnout z následujícího odkazu.

Excel Generovat seznam na základě kritérií.xlsx

Generování seznamu na základě kritérií

Vytvoříme například seznam osob na základě jejich regionu.

Protože se jedná o malý soubor dat, víme, že existují 4 regiony. Uložili jsme názvy regionů a na základě regionu vyhledáme seznam.

1. Použití kombinace INDEX-SMALL pro generování seznamu

Zde potřebujeme seznam, takže náš vzorec by měl být takový, který z tabulky získá více hodnot. Pro tento úkol můžeme použít kombinaci příkazů INDEX a SMALL funkce.

Chcete-li se s těmito funkcemi seznámit, přečtěte si tyto články: INDEX, MALÝ.

Vedle těchto dvou funkcí budeme potřebovat několik pomocných funkcí, IF , ROW a IFERROR . Další informace naleznete v článcích: IF, ROW, IFERROR.

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

Zde má každá funkce svůj účel. INDEX funkce vrací hodnotu z pole B2:B12 (sloupec Název) a velký SMALL část poskytuje číslo řádku, který má být načten.

IF, v rámci MALÉ, zkontroluje, zda jsou kritéria splněna, nebo ne, a příkaz ROW funkce iteruje přes buňky sloupce.

Pak vnější ROW označuje k-tou hodnotu pro SMALL Tyto funkce společně vracejí číslo řádku a INDEX vrátí výsledek.

IFERROR k řešení případných chyb, které mohou ze vzorce vzniknout.

Přetažením dolů získáte všechny osoby z dané oblasti.

Podobně napište vzorec pro ostatní oblasti (vzorec je stejný, pouze se posune buňka).

Alternativní kombinace INDEX-SMALL

Vzorec můžeme zapsat alternativním způsobem. Funkce použité pro vzorec budou stejné jako předchozí. Pouze prezentace bude jiná.

Podívejme se 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ět je třeba stisknout CTRL + SHIFT + ENTER pro provedení vzorce.

Mezi těmito dvěma vzorci je malý rozdíl, můžete je rozlišit?

Ano, v našem předchozím vzorci jsme na samém konci odečetli 1. SMALL část, ale zde jsme odečetli 1 v rámci hodnoty IF část.

Účelem odečtení 1 je nasměrování na správné číslo řádku. Dříve jsme to konečně udělali, zde jsme to udělali dříve a pokračujeme v další operaci.

Napište vzorec pro ostatní kritéria a doplňte seznam.

Další informace: Jak vytvořit seznam v buňce v aplikaci Excel (3 rychlé metody)

2. Použití funkce AGGREGATE pro generování seznamu

Excel vám nabízí funkci nazvanou GREGÁT které můžete použít k provádění různých úloh. Zde můžeme použít funkci pro vygenerování seznamu na základě kritérií.

Na stránkách GREGÁT funkce vrací souhrnný výpočet, jako je například AVERAGE, COUNT, MAX atd.

Syntaxe pro GREGÁT funkce je následující:

AGGREGATE(číslo_funkce,možnosti_chování, rozsah)

function_number: Toto číslo určuje, který výpočet se má provést.

behavior_options: Nastavení pomocí čísla. Toto číslo označuje, jak se bude funkce chovat.

rozsah: Rozsah, který chcete agregovat.

Na stránkách GREGÁT funkce plní několik úkolů, takže jsou v ní předdefinovány řady funkcí. Uvádíme několik často používaných čísel funkcí.

Funkce Function_number
PRŮMĚRNÉ 1
COUNT 2
COUNTA 3
MAX 4
MIN 5
VÝROBEK 6
SUM 9
VELKÝ 14
SMALL 15

Chcete-li se o funkci dozvědět více, navštivte Podpora společnosti Microsoft na místě.

Nyní se podívejme 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),"")

Zde spolu s GREGÁT jsme použili funkci INDEX . INDEX obsahuje pole, které vrací hodnoty na základě shod nalezených v pozdější části vzorce.

Můžete vidět, že jsme použili 15 jako function_number na adrese GREGÁT Z výše uvedené tabulky je patrné, že 15 vyzývá k SMALL Funkční operace. Dokážete se s tím ztotožnit?

Ano, provedli jsme INDEX-SMALL vzorec na způsob GREGÁT funkce.

6 pro možnost chování, která označuje ignorovat chybové hodnoty .

Napište vzorec pro ostatní hodnoty.

Podobná čtení

  • Jak vytvořit seznam úkolů v aplikaci Excel (3 snadné metody)
  • Vytvoření poštovního seznamu v aplikaci Excel (2 metody)
  • Jak vytvořit číslovaný seznam v aplikaci Excel (8 metod)

3. Generování jedinečného seznamu pomocí INDEX-MATCH-COUNTIF

Můžeme vytvořit jedinečný seznam na základě kritérií. K tomu můžeme použít kombinaci příkazů INDEX , MATCH a COUNTIF .

COUNTIF počítá buňky v rozsahu, který splňuje jednu podmínku. A MATCH vyhledá pozici vyhledávací hodnoty v rozsahu. Další informace o těchto funkcích naleznete v těchto článcích: MATCH, COUNTIF.

Prozkoumejme 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 sloupců, který obsahuje jedinečné hodnoty, které chcete extrahovat, C2:C12 je sloupec, který obsahuje kritérium, na kterém jste založeni. G2 označuje kritérium.

V rámci MATCH jsme zadali hodnotu 0 jako lookup_array, a pro lookup_range jsme použili IF část obsahující COUNTIF . Tato část tedy vrací hodnotu, dokud je nalezena 0. Hodnota zde funguje jako číslo řádku pro INDEX .

Přetáhněte ji dolů a najdete všechny jedinečné hodnoty.

Nezapomeňte využít CTRL+SHIFT + ENTER k provedení vzorce.

Toto byla čestná zmínka o přístupech k vytváření jedinečného seznamu. Sledujte tento článek, abyste se dozvěděli o vytváření jedinečný seznam na základě kritérií .

4. Použití funkce FILTER k vytvoření seznamu na základě kritérií

Pokud používáte aplikaci Excel 365, můžete tuto úlohu provést pomocí jediné vestavěné funkce s názvem FILTR .

Na stránkách FILTR funkce filtruje rozsah dat na základě zadaných kritérií a vybírá odpovídající záznamy. Chcete-li se o funkci dozvědět více, navštivte tento článek: FILTR .

Nyní bude náš vzorec následující,

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

B2:B12 je pole, které má být filtrováno. Dále jsme zadali podmínku, na jejímž základě budeme generovat seznam.

Zde nemusíte vzorec přetahovat dolů, najednou vám poskytne všechny hodnoty a vyplní seznam.

Přečtěte si více: Jak vytvořit abecední seznam v aplikaci Excel (3 způsoby)

Závěr

To je pro dnešek vše. Uvedli jsme několik způsobů, jak vytvořit seznam na základě kritérií. Doufáme, že vám to bude užitečné. Neváhejte se vyjádřit, pokud se vám něco zdá složité k pochopení. Dejte nám vědět o dalších metodách, které jsme zde vynechali.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.