Jak v aplikaci Excel porovnat více kritérií z různých polí

  • Sdílet Toto
Hugh West

Pokud hledáte odpověď nebo jedinečné tipy, jak v Excelu přiřadit více kritérií z různých polí, jste na správném místě. Existují různé způsoby, jak v Excelu přiřadit více kritérií z různých polí. Tento článek vás provede každým krokem s vhodnými příklady. Díky tomu je můžete snadno použít pro svůj účel. Přejděme k hlavnímu bodu článku.diskuse.

Stáhnout cvičebnici

Níže si můžete stáhnout pracovní sešit, který jsem použil v tomto článku, a procvičit si ho sami.

Shoda více kritérií z různých polí.xlsx

6 metod porovnávání více kritérií z různých polí v aplikaci Excel

V této části vám ukážu 6 rychlých a snadných metod pro porovnání více kritérií z různých polí v aplikaci Excel v operačním systému Windows. Tento článek obsahuje podrobná vysvětlení s jasnými ilustracemi ke všemu. Použil jsem metodu. Verze Microsoft 365 zde. Můžete však použít jakoukoli jinou verzi v závislosti na své dostupnosti. Pokud některá část tohoto článku ve vaší verzi nefunguje, zanechte prosím komentář.

V tomto datasetu jsem se pokusil uvést příklad z reálného života. Dataset obsahuje informace o některých oděvních výrobcích. Má čtyři sloupce, a to název produktu ... Barva ... Velikost a Cena jak je vidět na následujícím obrázku.

1. Použití vzorce pole s funkcemi INDEX a MATCH

Zde jsem přinesl Cena o Produkt ( Buňka B11 ) na základě produktu Název , Barva, a Velikost.

📌 Kroky:

  • Za tímto účelem nejprve vložte název produktu , barva a velikost v buňkách G5 , G6 , G7
  • Pak do buňky vložte následující vzorec G8 abyste získali cena pro výrobek splňující tato kritéria:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 Rozdělení vzorců:

Operace násobení :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Košile = sloupec produktu)*(Indigo = sloupec barvy)*(L = sloupec velikosti) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}

Vyhledá hodnoty do příslušného sloupce a podle toho vrátí hodnoty TRUE/FALSE.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Na stránkách Operátor násobení (*) převede tyto hodnoty na 0 a 1 a poté provede operaci násobení, která převede všechny ostatní hodnoty na 0 kromě požadovaného výstupu.

Funkce MATCH Operace :

→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0),0)) → 13

Tato funkce hledá v převáděném rozsahu hodnotu 1 a vrací pozici.

Funkce INDEX Operace :

→ IFERROR(INDEX(E5:E20,13), "Žádná shoda") → 50

Tato funkce vrací hodnotu v 13. řada sloupce s cenou, který je požadovaným výstupem. V případech, kdy neexistuje žádná shoda, se zobrazí položka INDEX vrátí funkci #N/A Pro zpracování takových chyb a zobrazení lidsky čitelné zprávy se používá " Žádná shoda ",. Funkce IFERROR se zde používá.

Přečtěte si více: Excel INDEX MATCH s více kritérii (4 vhodné příklady)

2. Použití vzorce funkcí INDEX a MATCH, který není určen pro pole.

Zde jsem se pokusil provést stejnou úlohu jako dříve. Vzorec je také stejný, jen je zde navíc INDEX a vybraný typ pole, který není typem pole. INDEX funkce.

📌 Kroky:

  • Za tímto účelem nejprve vložte produkt název, barva, a velikost v příslušných buňkách.
  • Poté vložte následující vzorec do buňka G8 a získáte cenu za produkt, který splňuje tato kritéria:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 Vysvětlení vzorce:

Hlavním účelem této nové INDEX je převést předchozí vzorec pole na vzorec, který není pole. tak, aby ji mohl implementovat i někdo, kdo nezná funkce pole Excelu. INDEX Funkce zpracovává vrácené pole po operaci násobení, čímž odpadá potřeba vzorce pole.

Přečtěte si více: INDEX MATCH více kritérií v aplikaci Excel (bez vzorce pole)

Podobná čtení

  • INDEX MATCH se 3 kritérii v Excelu (4 příklady)
  • SUMIF s funkcemi INDEX a MATCH v aplikaci Excel
  • Součet indexů více řádků v aplikaci Excel (3 způsoby)
  • INDEX MATCH s více kritérii na jiném listu (2 způsoby)
  • Více kritérií v aplikaci Excel pomocí funkcí INDEX, MATCH a COUNTIF

3. Vzorec INDEX MATCH pro více kritérií z různých horizontálních a vertikálních polí v aplikaci Excel

3.1 Vertikální vyhledávání ve sloupcích

Kromě předchozích výše popsaných způsobů můžete zkombinovat INDEX a MATCH funkce pro horizontální a vertikální vyhledávání s více kritérii. Postupujte podle níže uvedených kroků.

📌 Kroky:

  • Zpočátku klikněte na buňka C18 a vložte následující vzorec.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • Následně stiskněte Vstupte na

Díky tomu můžete získat požadovaný výsledek pro požadovaného prodejce.

3.2 Vodorovné vyhledávání v řádcích

Můžete také kombinovat INDEX a MATCH funkce pro horizontální vyhledávání více kritérií podle následujících kroků.

📌 Kroky:

  • Nejprve klikněte na buňka C10 .
  • Následně vložte následující vzorec a stiskněte tlačítko Vstupte na

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

Takto můžete získat oddělení požadované osoby pomocí horizontálního vyhledávání.

4. Vzorec INDEX MATCH pro porovnání více kritérií z polí v různých listech aplikace Excel

Uvažujte situaci, kdy pracujete na podnikové farmě. Váš šéf vám zadal úkol, ve kterém máte z jiného pracovního listu zjistit výši prodeje různých obchodních zástupců. Můžete to snadno udělat pomocí příkazu INDEX MATCH vzorec.

  • V následujícím příkladu "ID" , "Křestní jméno" a "Prodej" pracovníků jsou dány libovolně. Musíte najít "Prodej" pro konkrétní "ID" a konkrétní "Křestní jméno" v jiném pracovním listu. Pracovní list se jmenuje "Data" .

  • Vytvoření další tabulky v novém pracovním listu obsahující sloupce "ID" , "Křestní jméno" a "Prodej" V tomto novém pracovním listu zjistíme výsledek. Tento pracovní list pojmenujte jako "M01" .
  • Poté vložte do buňky D5 pracovního listu "M01" následující vzorec.

=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))

  • Nyní použijte stejný vzorec pro ostatní buňky.

  • Použili jste tedy více kritérií pro zjištění hodnoty z různých pracovních listů.

5. Použití funkce COUNTIFS pro porovnání více kritérií z různých polí

Můžeme použít Funkce COUNTIFS pro porovnání více kritérií v Excelu. V takovém případě musíme použít příkaz A logika pro kritéria v různých sloupcích a NEBO logika pro kritéria ve stejném sloupci.

5.1 Použití logiky AND pro více kritérií ve více sloupcích

A logika znamená, že pro získání skutečné hodnoty by měla být splněna všechna kritéria. Zde jsem vypočítal celkový počet řádků na základě Název , Barva a Velikost kritéria.

📌 Kroky:

  • Nejprve vložte název produkt , barva a velikost v příslušných buňkách rozsahu F5:F7 .
  • Poté vložte následující vzorec do buňka F8 pro získání počtu buněk, které odpovídají zadaným kritériím:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 Rozdělení vzorců:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Sloupec výrobku, Košile, Sloupec barvy, Indigo, Sloupec velikosti, L) → 1

  • Vyhledá hodnoty v příslušných sloupcích a zvýší počet, pokud jsou splněna všechna kritéria.
  • Existuje pouze jeden sloupec, ve kterém se shodují všechna kritéria. Jedná se tedy o požadovaný výstup.

  • Takto získáte počet buněk odpovídajících zadaným kritériím pro různá pole.

Přečtěte si více: Shoda indexu s více kritérii v řádcích a sloupcích v aplikaci Excel

5.2 Logika OR pro více kritérií ve stejném sloupci

NEBO logika znamená, že pokud jedno kritérium vyhovuje. TRUE Zde jsem vypočítal celkový počet řádků, kde jsou hodnoty barev " Červená " a " Žlutá ".

Za tímto účelem vložte následující vzorec do buňka F4 získat počet buněk, které odpovídají zadaným kritériím:

=SUMA(COUNTIFS(C5:C20,{"Červená", "Žlutá"}))

🔎 Rozdělení vzorců:

→ SUMA(COUNTIFS(C11:C31,{"Červená", "Žlutá"}) → SUMA(COUNTIFS(sloupec Barva,{"Červená", "Žlutá"}))

Funkce COUNTIFS vyhledá hodnoty v příslušném sloupci a zvýší počet, pokud jsou splněna některá kritéria. Protože existují tři "červené" a tři "žluté", je v tomto případě použita funkce COUNTIFS funkce vrací 3,3.

→ SUM(3,3) → 6

Na stránkách Funkce SUM sečte obě hodnoty a vrátí požadovaný výstup.

  • Takto jsem vypočítal celkové množství červených a žlutých produktů.

Přečtěte si více: Součet s funkcemi INDEX-MATCH v aplikaci Excel podle více kritérií

6. Použití funkce FILTR

Jak už název napovídá. Funkce FILTR filtruje rozsah buněk na základě určitých kritérií. Pro tuto metodu nepíšete vzorce s několika funkcemi. Pouze FILTR stačí k provedení operace. Zde jsem načetl funkci Cena o Produkt ( Buňka B11 ) na základě produktu Název , Barva, a Velikost.

📌 Kroky:

  • Nejprve vložte název produkt , barva a velikost v příslušných buňkách rozsahu F5:F7 .
  • Pak do buňky vložte následující vzorec F8 a získáte cenu produktu, který splňuje všechna kritéria.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 Rozdělení vzorců:

Operace násobení:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Sloupec produktu = Košile)*(Sloupec barvy = Indigo)*(Sloupec velikosti = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Vyhledá hodnoty do příslušného sloupce a vrátí je. PRAVDA/NEPRAVDA hodnoty podle něj.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Na stránkách Operátor násobení (*) převede tyto hodnoty na 0 a 1 a poté provede operaci násobení, která převede všechny ostatní hodnoty na 0 kromě požadovaného výstupu.

✅ Funkce FILTR:

→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0; 0;0;0}, "No Match") = 50

Na stránkách FILTR funkce prohledá sloupec Cena s indexovými čísly a vrátí hodnotu buňky, kde je odpovídající hodnota indexu rovna jedné (1), v tomto případě 50.

  • Vypočítal jsem tedy cenu výrobku, který odpovídá více zadaným kritériím.

Poznámka:

V době psaní tohoto článku FILTR Funkce je k dispozici pouze v aplikaci Excel 365. Pokud tedy používáte jiné verze aplikace Excel, měli byste vyzkoušet jiné metody.

Závěr

V tomto článku jste našli postup, jak v Excelu porovnat více kritérií z různých polí. Doufám, že se vám podařilo najít řešení vašeho problému. Pokud máte nějaké návrhy nebo dotazy, zanechte prosím komentář. Děkuji.

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.