Pokud jde o svět Excel, je rozdělen na dvě frakce - brigádu VLOOKUP a pluk INDEX/MATCH.
Pokud vás zajímá, který z nich má vyšší skóre v VLOOKUP vs INDEX/MATCH bitva, tento článek se na to pokusí odpovědět.
Než to ale udělám, vysvětlím pár věcí - tento článek není o chválení jedné funkce a ošlehávání druhé. Obě tyto funkce Excelu jsou úžasné a mají své místo. V některých případech může být jeden lepší než druhý.Během jednoho ze svých školení v Excelu jsem byl překvapen, když jsem zjistil, že většina lidí věděla a v některých případech ovládala používání VLOOKUP, ale téměř nikdo z nich nevěděl o výkonné kombinaci INDEX/MATCH.
A když jsem to zmínil, měli spoustu dotazů:
- Je to vzorec pro vyhledávání a reference? - Ano! Možná to nejlepší ze šarže
- Je to nová funkce Excelu 2016? - Sakra ne!
- Může odkazovat na data mezi různými pracovními listy nebo sešity? - Ano
- Je to lepší než VLOOKUP? - Záleží
Myslím, že tým VLOOKUP PR odvádí mnohem lepší práci než INDEX/MATCH.
V tomto tutoriálu se pokusím tyto dva vzorce co nejobjektivněji porovnat.
Pro začátek nemám oblíbené, ale dávám přednost použití kombinace INDEX/MATCH více než VLOOKUP. Volba závisí na mnoha faktorech, včetně toho, jak data vypadají a jak by byla použita. Těm všem se budu věnovat v tomto článku.
VLOOKUP Vs INDEX MATCH - objektivní srovnání
Začněme tedy a ukončme tuto věkově dlouhou debatu o VLOOKUP vs INDEX/MATCH a která je lepší.
A abych to udělal, porovnám tyto dvě funkce u některých parametrů (některé jsou kvantifikovatelné a některé nikoli).
Popularita funkce
VLOOKUP to sundává.
Pro některé lidi, pokud víte, jak používat VLOOKUP, víte, jak používat Excel. A vzhledem k tomu, jak moc lze s touto jedinou funkcí udělat, to jim nevyčítám.
Z tohoto důvodu mnoho lidí používá VLOOKUP, protože je lépe srozumitelný ostatním uživatelům Excelu.
Přestože se nejedná o soutěž popularity, hraje obrovskou roli v tom, proč si VLOOKUP tolik zvyká.
Představte si, že pracujete s klientem/manažerem, který ovládá VLOOKUP, ale neví, jak používat INDEX/MATCH. Dává větší smysl používat funkci, kterou oba znáte, místo toho, abyste se je pokoušeli naučit o INDEXU/MATCHU.
Verdikt: VLOOKUP je jasným vítězem popularitySnadnost použití
Důvod, proč je VLOOKUP tak populární, je ten, že se snadno používá (alespoň ve srovnání s INDEX/MATCH).
Když absolvuji školení v Excelu, vždy bych začal tím, že bych nejprve pokryl VLOOKUP. Mnoho lidí považuje VLOOKUP za těžké, takže si nedokážu ani představit, že bych se je pokusil naučit INDEX/MATCH (pokud už nevědí, jak VLOOKUP zdatně používat).
A ve většině případů je VLOOKUP dost dobrý. Dokáže většinu věcí, které lidé při práci s daty potřebují. To samé můžete určitě udělat i s INDEX/MATCH, ale proč se vydat na tvrdou cestu, když to ani není potřeba.
VLOOKUP má 3 argumenty (čtvrtý je volitelný) a je ve srovnání s INDEX/MATCH snáze pochopitelný.
INDEX & MATCH jsou dvě oddělené funkce, z nichž každá má tři argumenty a měly by být zkombinovány, aby bylo možné provést vyhledávání (již se to komplikuje?).
I když se vám INDEX/MATCH může zdát stejně snadný, když se v něm zorientujete, začátečník pravděpodobně tíhne k VLOOKUP.
Flexibilita funkce
VLOOKUP je skvělá funkce, ale má několik omezení:
- Nelze vyhledat a vrátit hodnotu, která je nalevo od hodnoty vyhledávání.
- Funguje pouze s daty, která jsou uspořádána svisle.
- VLOOKUP by poskytl špatný výsledek, pokud přidáte/odstraníte nový sloupec v datech (protože hodnota čísla sloupce nyní odkazuje na špatný sloupec). Číslo sloupce můžete zdynamizovat, ale pokud plánujete kombinovat dvě nebo více funkcí, proč nejprve nepoužívat INDEX/MATCH.
Než začnete vztekat a zanechat komentář o tom, jak VLOOKUP dokáže všechny tyto věci, vyslechněte mě. VLOOKUP, jako samostatná funkce, to nemá dělat. Samozřejmě jej můžete kombinovat s jinými vzorci a obejít všechny tyto věci, ale pak ztratí značku snadného používání.
Pokud někdo může použít kombinaci vzorců, aby VLOOKUP vypadal nalevo, nebo aby sloupce byly dynamické, jsem si jist, že se člověku lépe používá INDEX/MATCH, který je navržen tak, aby tyto věci zvládal snadno.
Takže ano, VLOOKUP dokáže tato omezení obejít, ale nestojí to za to. S větším kódováním a robotikou jsem si jistý, že můžete také přinést VLOOKUP, aby přinesl vaši oblíbenou kávu, ale pamatujte si, že to není určeno pro toto.
Kombinace INDEX-MATCH je na druhou stranu navržena tak, aby zvládla všechny tyto problémy. Může
- Vyhledejte a vraťte hodnotu, která je nalevo od vyhledávací hodnoty,
- Zpracovávejte horizontálně i vertikálně strukturovaná data.
- Zpracujte čísla řádků/sloupců v případě, že některá vložíte nebo odstraníte z datové sady
Rychlost vzorce
Rozdíl je sotva znatelný, pokud máte malé datové sady.
Pokud však máte tisíce řádků a mnoho sloupců, může to být rozhodující faktor.
Aniž bychom znovu objevili kolo, zde je příspěvek od Charley Kyda, kde jasně uvádí:
V nejhorším případě je metoda INDEX-MATCH zhruba tak rychlá jako VLOOKUP; v nejlepším případě je to mnohem rychlejší.
I když jsem to považoval za jeden z faktorů, domnívám se, že je to méně důležité než ostatní. Během let se společnost Microsoft snažila zlepšit rychlost těchto funkcí a od doby, kdy jsem tento článek poprvé napsala, provedla značná vylepšení.
Zde je aktualizace, kde uvádějí, jak rychleji vytvářejí vzorce jako VLOOKUP, HLOOKUP a MATCH.
Je to také velmi malé procento z počtu lidí, kteří mohou skutečně těžit ze zlepšení rychlosti, které přichází s použitím INDEX/MATCH přes VLOOKUP.
Verdikt: Pokud je rychlost tím, co hledáte, je kombinací INDEX/MATCH cesta.Celkový verdikt (kombinace VLOOKUP vs. INDEX/MATCH)
Ačkoli jsem velkým fanouškem INDEX/MATCH, ve vší slušnosti musím přiznat, že VLOOKUP je stále Král.
To neznamená, že byste se neměli učit o INDEX/MATCH, ale pokud jste v Excelu a vyhledávacích vzorcích noví, začněte s VLOOKUP. Nejprve jej použijte a zvládněte a poté přejděte na INDEX/MATCH
INDEX/MATCH je výkonná kombinace, která má větší flexibilitu a rychlost než vzorec VLOOKUP.
Jak již bylo řečeno, VLOOKUP nikam nevede a pravděpodobně zůstane jako jedna z nejpopulárnějších funkcí v aplikaci Excel i pro další věky.
Debata ještě není u konce (viz sekce komentářů). Rozpalte oheň - nechte 2 centy v sekci komentáře.
Rozdíl mezi VLOOKUP a INDEX/MATCH
Než se dostanu ke srovnání, myslím si, že je důležité znát základní rozdíl (a co je důležitější podobnosti) mezi těmito dvěma funkcemi.
Nebudu se zabývat syntaxí a příkladem těchto funkcí. Pokud vás to zajímá, mám podrobné návody na VLOOKUP i INDEX/MATCH.
VLOOKUP i INDEX/MATCH jsou vzorce, které můžete použít k vyhledání hodnoty v datové sadě a načtení odpovídající hodnoty (stejně jako skenujete nabídku a hledáte cenu pokrmu, který chcete objednat).
Ve většině případů je můžete použít zaměnitelně.
Hlavní rozdíly v těchto funkcích nabývají na důležitosti, když potřebujete trochu víc než jen jednoduché vyhledávání a načítání.
Zde jsou některé základní rozdíly v těchto dvou vzorcích (podrobněji popsané dále v tomto článku):
- VLOOKUP je jediný vzorec, který provádí všechny vyhledávání a načítání, ale s INDEX/MATCH musíte ve vzorci použít obě funkce.
- INDEX/MATCH umožňuje pokročilejší vyhledávání - například vyhledávání nalevo od datové sady, dynamizace hodnoty řádků/sloupců atd.
- INDEX/MATCH poskytuje mnohem větší flexibilitu, která se lépe hodí při vytváření datových modelů nebo při práci s komplexními daty
Také by se vám mohly líbit následující návody VLOOKUP:
- Jak používat VLOOKUP s více kritérii.
- Jak zajistit, aby VLOOKUP rozlišoval velká a malá písmena.
- Použijte IFERROR s VLOOKUP a zbavte se #N/A chyb.
- Použijte VLookup k získání posledního čísla v seznamu v aplikaci Excel.
- Shoda indexu aplikace Excel
Užitečné prostředky aplikace Excel:
- Online školení Excel zdarma (7dílný video kurz)
- 100+ funkcí Excelu (s příklady a videi)