Obsah
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.