Vzorec programu Excel: Približná zhoda s viacerými kritériami -

Obsah

Zhrnutie

Ak chcete vyhľadať a priblížiť zhodu na základe viacerých kritérií, môžete použiť vzorec poľa založený na indexoch INDEX a MATCH s pomocou funkcie IF. V zobrazenom príklade je vzorec v G8:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

Cieľom tohto vzorca je vrátiť „veľkosť“ zvieraťu a jeho váhu.

Poznámka: toto je vzorec poľa a musí byť zadaný pomocou klávesov Control + Shift + Enter

Vysvetlenie

V jadre ide iba o vzorec INDEX / MATCH. Problém v tomto prípade spočíva v tom, že musíme „skrínovať“ nadbytočné položky v tabuľke, takže nám zostanú iba položky, ktoré zodpovedajú zvieraťu, ktoré hľadáme.

To sa deje pomocou jednoduchej funkcie IF tu:

IF(B5:B10=G6,C5:C10)

Tento úryvok testuje hodnoty v B5: B10, aby sa zistilo, či sa zhodujú s hodnotou v G6 (zviera). Ak existuje zhoda, vrátia sa zodpovedajúce hodnoty v C5: C11. Ak nie je zhoda, vráti sa FALSE. Keď G6 obsahuje „mačka“, výsledné pole vyzerá takto:

(NEPRAVDA; NEPRAVDA; NEPRAVDA; 5; 10; 15)

Toto ide do funkcie MATCH ako pole. Vyhľadávacia hodnota pre zhodu pochádza z G7, ktorá obsahuje váhu (v príklade 9 libier).

Upozorňujeme, že zhoda je nakonfigurovaná na približnú zhodu nastavením match_type na 1, čo si vyžaduje, aby boli hodnoty v C5: C11 zoradené.

MATCH vráti pozíciu váhy v poli a toto sa odovzdá funkcii INDEX ako číslo riadku. Pole lookup_array pre INDEX sú veľkosti v D5: D10, takže INDEX vráti veľkosť zodpovedajúcu pozícii vygenerovanej MATCH (číslo 4 v zobrazenom príklade).

Zaujímavé články...