Pokiaľ ide o svet Excel, je rozdelený na dve frakcie - brigádu VLOOKUP a pluk INDEX/MATCH.
Ak vás zaujíma, ktorý z nich má vyššie skóre v VLOOKUP vs INDEX/MATCH bitka, tento článok sa na to pokúsi odpovedať.
Ale skôr, ako to urobím, dovoľte mi objasniť niekoľko vecí - tento článok nie je o chválení jednej funkcie a o mrhaní druhou. Obe tieto funkcie Excelu sú úžasné a majú svoje miesto. V niektorých prípadoch môže byť jeden lepší ako druhý.Počas jedného z mojich školení Excel som prekvapene zistil, že väčšina ľudí vedela a v niektorých prípadoch aj ovládala VLOOKUP, ale takmer nikto z nich nevedel o výkonnej kombinácii INDEX/MATCH.
A keď som to spomenul, mali veľa otázok:
- Je to vzorec vyhľadávania a referencie? - Áno! Možno to najlepšie z partie
- Je to nová funkcia Excelu 2016? - Dopekla nie!
- Môže odkazovať na údaje medzi rôznymi pracovnými listami alebo zošitmi? - Áno
- Je to lepšie ako VLOOKUP? - Záleží
Myslím si, že tím VLOOKUP PR odvádza oveľa lepšiu prácu ako prácu INDEX/MATCH.
V tomto návode sa pokúsim porovnať tieto dva vzorce čo najobjektívnejšie.
Na začiatku nemám obľúbené položky, ale radšej používam kombináciu INDEX/MATCH ako VLOOKUP. Výber závisí od mnohých faktorov vrátane toho, ako údaje vyzerajú a ako by boli použité. Tým všetkým sa budem venovať v tomto článku.
VLOOKUP vs. INDEX MATCH - objektívne porovnanie
Začnime teda a ukončime túto vekovo dlhú debatu o VLOOKUP vs INDEX/MATCH a ktorá je lepšia.
A aby som to urobil, porovnám tieto dve funkcie na niektorých parametroch (niektoré sú kvantifikovateľné a niektoré nie).
Popularita funkcie
VLOOKUP to dáva dole.
Pre niektorých ľudí, ak viete, ako používať VLOOKUP, viete používať Excel. A vzhľadom na to, koľko sa dá urobiť s touto jedinou funkciou, neobviňujem ich.
Z tohto dôvodu veľa ľudí používa VLOOKUP, pretože ho lepšie chápu ostatní používatelia Excelu.
Aj keď to nie je súťaž popularity, hrá obrovskú úlohu v tom, prečo si VLOOKUP tak zvyká.
Predstavte si, že pracujete s klientom/manažérom, ktorý ovláda VLOOKUP, ale nevie, ako používať INDEX/MATCH. Má zmysel používať funkciu, ktorú poznáte obaja, namiesto toho, aby ste sa ich pokúšali poučiť o INDEXE/MATCH.
Verdikt: VLOOKUP je jasným víťazom popularityJednoduchosť použitia
Dôvod, prečo je VLOOKUP tak populárny, je ten, že sa ľahko používa (prinajmenšom v porovnaní s INDEX/MATCH).
Keď absolvujem školenie v programe Excel, vždy by som začal tým, že najskôr pokryjem VLOOKUP. Mnoho ľudí považuje VLOOKUP za ťažký, takže si ani neviem predstaviť, že by som sa ich pokúsil naučiť INDEX/MATCH (pokiaľ už nevedia, ako ovládať VLOOKUP zdatne).
A vo väčšine prípadov je VLOOKUP dostatočne dobrý. Dokáže vykonávať väčšinu vecí, ktoré ľudia pri práci s údajmi potrebujú. To isté môžete určite urobiť aj s INDEX/MATCH, ale prečo sa vydať na ťažkú cestu, keď to ani nie je potrebné.
VLOOKUP má 3 argumenty (štvrtý je voliteľný) a je zrozumiteľnejší v porovnaní s INDEX/MATCH.
INDEX & MATCH sú dve samostatné funkcie, z ktorých každá má tri argumenty a mali by sa skombinovať, aby bolo možné vykonať vyhľadávanie (už sa to komplikuje?).
Aj keď sa vám môže stať, že INDEX/MATCH bude rovnako jednoduchý, keď sa v ňom zorientujete, začiatočník pravdepodobne tiahne k VLOOKUPU.
Flexibilita funkcie
VLOOKUP je skvelá funkcia, ale má niekoľko obmedzení:
- Nemôže vyhľadať a vrátiť hodnotu, ktorá je naľavo od vyhľadávanej hodnoty.
- Funguje iba s údajmi, ktoré sú usporiadané zvisle.
- VLOOKUP by poskytol nesprávny výsledok, ak do svojich údajov pridáte/odstránite nový stĺpec (pretože hodnota čísla stĺpca teraz odkazuje na nesprávny stĺpec). Môžete urobiť číslo stĺpca dynamickým, ale ak plánujete kombinovať dve alebo viac funkcií, prečo na prvom mieste nepoužívať INDEX/MATCH.
Predtým, ako začnete vztekať a zanechať komentár o tom, ako VLOOKUP dokáže všetky tieto veci, vypočujte si ma. VLOOKUP, ako samostatná funkcia, to nemá robiť. Samozrejme, môžete to skombinovať s inými vzorcami a obísť všetky tieto veci, ale potom to stratí značku jednoduchosti použitia.
Ak niekto môže použiť kombináciu vzorcov, aby VLOOKUP vyzeral vľavo alebo robil stĺpce dynamickými, som si istý, že sa tejto osobe lepšie darí používať INDEX/MATCH, ktorý je vyrobený tak, aby tieto veci ľahko zvládol.
Takže áno, VLOOKUP dokáže tieto obmedzenia obísť, ale nestojí to za to. S väčším kódovaním a robotikou som si istý, že môžete tiež pripraviť VLOOKUP, aby priniesol vašu obľúbenú kávu, ale nezabudnite, že nie je na to určené.
Kombinácia INDEX-MATCH je na druhej strane navrhnutá tak, aby zvládla všetky tieto problémy. Môže
- Vyhľadajte a vráťte hodnotu, ktorá je naľavo od vyhľadávanej hodnoty,
- Pracujte s horizontálne aj vertikálne štruktúrovanými údajmi.
- Spravujte čísla riadkov/stĺpcov v prípade, že niektoré vložíte alebo odstránite z množiny údajov
Rýchlosť vzorca
Rozdiel je sotva badateľný, ak máte malé množiny údajov.
Ale ak máte tisíce riadkov a veľa stĺpcov, môže to byť rozhodujúci faktor.
Bez toho, aby sme znovu objavili koleso, tu je príspevok od Charleyho Kyda, kde jasne uvádza:
V najhoršom prípade je metóda INDEX-MATCH zhruba taká rýchla ako VLOOKUP; v najlepšom prípade je to oveľa rýchlejšie.
Aj keď som to považoval za jeden z faktorov, som presvedčený, že je to menej dôležité ako ostatné. Microsoft sa za tie roky usilovne snažil zvýšiť rýchlosť týchto funkcií a od prvého napísania tohto článku urobili značné vylepšenia.
Tu je aktualizácia, kde uvádzajú, ako robia vzorce ako VLOOKUP, HLOOKUP a MATCH rýchlejšie.
Je to tiež veľmi malé percento z počtu ľudí, ktorí môžu skutočne ťažiť zo zlepšenia rýchlosti, ktoré prináša používanie funkcie INDEX/MATCH cez VLOOKUP.
Verdikt: Ak hľadáte rýchlosť, kombináciou INDEX/MATCH je cesta.Celkový verdikt (kombinácia VLOOKUP vs. INDEX/MATCH)
Aj keď som veľkým fanúšikom INDEX/MATCH, pri všetkej slušnosti musím priznať, že VLOOKUP je stále kráľom.
To neznamená, že by ste sa nemali dozvedieť o INDEX/MATCH, ale ak ste nováčik v Exceli a vyhľadávacích vzorcoch, začnite s VLOOKUP. Najprv ho použite a osvojte si ho a potom sa presuňte na INDEX/MATCH
INDEX/MATCH je výkonná kombinácia, ktorá má väčšiu flexibilitu a rýchlosť ako vzorec VLOOKUP.
Ako už bolo povedané, VLOOKUP nikam nepôjde a pravdepodobne zostane ako jedna z najobľúbenejších funkcií v Exceli aj pre ďalšie veky.
Debata ešte nie je úplne u konca (pozri sekciu komentárov). Rozpalte oheň - nechajte svoje 2 centy v sekcii komentárov.
Rozdiel medzi VLOOKUP a INDEX/MATCH
Predtým, ako sa dostaneme k porovnaniu, si myslím, že je dôležité poznať základný rozdiel (a čo je dôležitejšie podobnosti) medzi týmito dvoma funkciami.
Nebudem sa zaoberať syntaxou a príkladom týchto funkcií. Ak vás to zaujíma, mám podrobné návody na VLOOKUP aj INDEX/MATCH.
VLOOKUP aj INDEX/MATCH sú vzorce, ktoré môžete použiť na vyhľadanie hodnoty v množine údajov a načítanie zodpovedajúcej hodnoty (rovnako ako skenujete ponuku a hľadáte cenu jedla, ktoré chcete objednať).
Vo väčšine prípadov ich môžete zameniť.
Hlavné rozdiely v týchto funkciách sú ešte dôležitejšie, keď potrebujete trochu viac než len jednoduché vyhľadávanie a načítanie.
Tu je niekoľko základných rozdielov v týchto dvoch vzorcoch (podrobnejšie popísaných ďalej v tomto článku):
- VLOOKUP je jediný vzorec, ktorý robí všetky vyhľadávania a načítania, ale s INDEX/MATCH musíte vo vzore používať obe funkcie.
- INDEX/MATCH môže pokročilejšie vyhľadávanie - ako je napríklad vyhľadávanie vľavo od množiny údajov, dynamizácia hodnoty riadka/stĺpca atď.
- INDEX/MATCH poskytuje oveľa väčšiu flexibilitu, ktorá je vhodnejšia pri vytváraní dátových modelov alebo práci s komplexnými údajmi
Tiež by sa vám mohli páčiť nasledujúce návody VLOOKUP:
- Ako používať VLOOKUP s viacerými kritériami.
- Ako zabezpečiť, aby VLOOKUP rozlišoval malé a veľké písmená.
- Použite IFERROR s VLOOKUP a zbavte sa #N/A chýb.
- Použite VLookup na získanie posledného čísla v zozname v programe Excel.
- Zhoda indexu programu Excel
Užitočné zdroje programu Excel:
- Bezplatné online školenie o programe Excel (7-dielny video kurz)
- 100+ funkcií Excelu (s príkladmi a videami)