Sadržaj
Kada u svojoj tablici trebate pronaći podatke koji odgovaraju određenom ključnom zapisu, obično koristite VLOOKUP Google tablica. Ali eto: VLOOKUP vam gotovo odmah stavlja ograničenja. Zato je bolje da povećate resurse za zadatak tako što ćete naučiti INDEX MATCH.
INDEX MATCH u Google tablicama kombinacija je dviju funkcija: INDEX i MATCH. Kada se koriste u tandemu, djeluju kao bolja alternativa za Google Sheets VLOOKUP. Otkrijmo njihove mogućnosti zajedno u ovom postu na blogu. Ali prvo bih vam želio dati kratak obilazak njihovih vlastitih uloga u proračunskim tablicama.
Funkcija MATCH Google tablica
Želio bih početi s Googleom Listovi MATCH jer je stvarno jednostavno. On skenira vaše podatke za određenu vrijednost i vraća njihovu poziciju:
=MATCH(search_key, range, [search_type])- search_key je taj zapis koji tražite. Obavezno.
- raspon je ili redak ili stupac za traženje. Obavezno.
Napomena. MATCH prihvaća samo jednodimenzionalne nizove: red ili stupac.
Vidi također: Excel SUMIFS i SUMIF s više kriterija – primjeri formula - search_type nije obavezan i definira treba li podudaranje biti točno ili približno. Ako je izostavljeno, prema zadanim je postavkama 1:
- 1 znači da je raspon poredan uzlaznim redoslijedom. Funkcija dobiva najveću vrijednost manju ili jednaku vašem search_key .
- 0 natjerat će funkciju da traži točno podudaranje u slučaju da vaš raspon nijesortirano.
- -1 nagovještava da su zapisi rangirani korištenjem silaznog sortiranja. U ovom slučaju, funkcija dobiva najmanju vrijednost veću ili jednaku vašem search_key .
Evo primjera: da biste dobili poziciju određenog bobica na popisu svih bobica, trebam sljedeću formulu MATCH u svojim Google tablicama:
=MATCH("Blueberry", A1:A10, 0)
funkcija INDEX Google tablica
Dok MATCH pokazuje gdje tražiti vašu vrijednost (njegovu lokaciju u rasponu), funkcija INDEX Google tablica sama dohvaća vrijednost na temelju pomaka retka i stupca:
=INDEX(referenca, [redak], [stupac])- referenca je raspon u koji treba gledati. Obavezno.
- row je broj redaka za pomak od prve ćelije vašeg raspona . Neobavezno, 0 ako je izostavljeno.
- column , baš kao i row , broj je stupaca pomaka. Također izborno, također 0 ako je izostavljeno.
Ako navedete oba izborna argumenta (redak i stupac), INDEX Google tablica će vratiti zapis iz odredišne ćelije:
=INDEX(A1:C10, 7, 1)
Preskočite jedan od tih argumenata i funkcija će vam dati cijeli redak ili stupac u skladu s tim:
=INDEX(A1:C10, 7)
Kako koristiti INDEX MATCH u Google tablicama — primjeri formula
Kada se INDEX i MATCH koriste zajedno u proračunskim tablicama, oni su najmoćniji. Oni mogu apsolutno zamijeniti Google Sheets VLOOKUP i dohvatiti traženi zapis iz tablice na temeljusvoju ključnu vrijednost.
Izradite svoju prvu formulu INDEX MATCH za Google tablice
Pretpostavimo da želite dobiti podatke o dionicama brusnice iz iste tablice koju sam upotrijebio gore. Zamijenio sam samo stupce B i C (zašto ćete saznati malo kasnije).
- Sada su sve bobice navedene u stupcu C. Funkcija MATCH Google tablica pomoći će vam da pronađete točan redak brusnica: 8
=MATCH("Cranberry", C1:C10, 0)
- Stavite tu cijelu formulu MATCH u argument redak u funkciji INDEX:
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
Ovaj će vratiti cijeli red s brusnicom u njemu.
- Ali budući da su sve što trebate podaci o zalihama, navedite i broj stupca za pretraživanje: 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Voila !
- Možete ići dalje i odustati od indikatora posljednjeg stupca ( 2 ). Uopće vam neće trebati ako koristite samo stupac pretraživanja ( B1:B10 ), a ne cijelu tablicu ( A1:C10 ) kao prvi argument:
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
Savjet. Prikladniji način za provjeru dostupnosti raznih bobica bio bi da ih stavite na padajući popis ( E2 ) i uputite svoju funkciju MATCH na ćeliju s tim popisom:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
Nakon što odaberete bobičasto voće, povezana vrijednost će se promijeniti u skladu s tim:
Zašto je INDEX MATCH u Google tablicama bolji od VLOOKUP-a
Već znate da Google Sheets INDEX MATCH traži vašu vrijednost u tablici i vraća drugi povezani zapis iz istered. I znate da Google Sheets VLOOKUP radi potpuno isto. Zašto se onda truditi?
Stvar je u tome da INDEX MATCH ima neke velike prednosti u odnosu na VLOOKUP:
- Lijeva strana pretraživanje je moguće . Ranije sam promijenio mjesta stupaca kako bih ilustrirao ovaj: funkcija INDEX MATCH u Google tablicama može i izgleda lijevo od stupca za pretraživanje. VLOOKUP uvijek pretražuje prvi stupac raspona i traži podudaranja s njegove desne strane — inače dobiva samo #N/A pogreške:
- Nema zabune reference prilikom dodavanja novih stupaca i premještanja postojećih. Ako dodate ili premjestite stupce, INDEX MATCH će odražavati promjene automatski bez uplitanja u rezultat. Budući da koristite reference stupaca, Google tablice ih trenutno prilagođavaju:
Samo naprijed i pokušajte to učiniti s VLOOKUP-om: on zahtijeva broj narudžbe, a ne reference ćelije za stupac pretraživanja. Stoga ćete jednostavno dobiti pogrešnu vrijednost jer drugi stupac zauzima isto mjesto — stupac 2 u mom primjeru:
- Razmatra velika i mala slova teksta kada je to potrebno (više o ovome u nastavku).
- Može se koristiti za okomito pretraživanje na temelju više kriterija.
Pozivam vas da pogledate u posljednje dvije točke detaljno u nastavku.
V-pretraživanje osjetljivo na velika i mala slova s INDEX MATCH-om u Google tablicama
INDEX MATCH je izbor kada se radi o malim i malim slovimaosjetljivost.
Pretpostavimo da se sve bobičasto voće prodaje na dva načina — rasuto (izvagano na šalteru) i pakirano u kutije. Dakle, postoje dva pojavljivanja svake bobice napisane u različitim padežima na popisu, svaka sa svojim ID-om koji se također razlikuje u padežima:
Pa kako možete potražiti informacije o zalihama bobičastog voća koje se prodaje na određeni način? VLOOKUP će vratiti prvo ime koje pronađe bez obzira na velika i mala slova.
Srećom, INDEX MATCH za Google tablice to može učiniti ispravno. Morat ćete upotrijebiti samo jednu dodatnu funkciju — FIND ili EXACT.
Primjer 1. FIND za Vlookup koji razlikuje velika i mala slova
FIND je funkcija koja razlikuje velika i mala slova u Google tablicama što je čini odličnom za okomito traženje koje razlikuje velika i mala slova:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
Da vidimo što se događa u ovoj formuli:
- FIND skenira stupac C ( C2:C19 ) za zapis iz E2 ( trešnja ) s obzirom na velika slova. Kada se pronađe, formula "označava" tu ćeliju brojem — 1 .
- MATCH traži ovu oznaku — 1 — u istom stupcu ( C ) i predaje broj svog retka INDEX-u.
- INDEX se spušta do tog retka u stupcu B ( B2:B19 ) i dohvaća vam traženi zapis.
- Kada završite s izradom formule, pritisnite Ctrl+Shift+Enter da dodate ArrayFormulu na početak. Potreban je jer bez njega FIND neće moći pretraživati nizove (u više od jedne ćelije). Ili možete tipkati' ArrayFormula ' s vaše tipkovnice.
Primjer 2. EXACT za Vlookup koji razlikuje velika i mala slova
Ako zamijenite FIND s EXACT, potonji će tražiti zapise s potpuno istim znakovima, uključujući njihovu veličinu teksta.
Jedina razlika je u tome što EXACT "označava" podudaranje s TRUE umjesto brojem 1 . Stoga bi prvi argument za MATCH trebao biti TRUE :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Google Sheets INDEX MATCH s više kriterija
Što ako postoji nekoliko uvjeta na temelju kojih želite dohvatiti rekord?
Provjerimo cijenu trešnje koja se prodaje u PP kantama i već ponestaje :
Posložio sam sve kriterije u padajućim listama u stupcu F. I to je Google Sheets INDEX MATCH koji podržava više kriterija, a ne VLOOKUP. Evo formule koju ćete morati koristiti:
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
Bez panike! :) Njegova je logika zapravo prilično jednostavna:
- CONCATENATE(F2:F4) kombinira sva tri zapisa iz ćelija s kriterijima u jedan niz ovako:
CherryPP bucketRunning out
Ovo je search_key za MATCH, ili, drugim riječima, ono što tražite u tablici.
- A2:A24&C2:C24&D2:D24 čine raspon koji funkcija MATCH traži. Budući da se sva tri kriterija odvijaju u tri odvojena stupca, na ovaj način ih kombinirate:
Cherry Kartonska ladicaNa zalihama
CherryFilm pakiranje Nema na zalihama
CherryPP kantaPonestaje
itd .
- Posljednji argument u MATCH — 0 — omogućuje pronalaženje točnog podudaranja za CherryPP bucketRunning out među svim tim redovima kombiniranih stupaca. Kao što vidite, nalazi se u 3. retku.
- I onda INDEX radi svoje: dohvaća zapis iz 3. retka stupca B.
- ArrayFormula se koristi da omogući drugim funkcijama rad s nizovima.
Savjet. Ako vaša formula ne pronađe podudaranje, vratit će pogrešku. Da biste to izbjegli, cijelu ovu formulu možete zamotati u IFERROR (neka bude prvi argument) i unijeti sve što želite vidjeti u ćeliji umjesto pogrešaka kao drugi argument:
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Bolja alternativa INDEX MATCH-u u Google tablicama — Više podudaranja VLOOKUP-a
Koju god funkciju traženja preferirali, VLOOKUP ili INDEX MATCH, postoji bolja alternativa za njih obje.
Višestruko VLOOKUP Matches poseban je dodatak za Google tablice dizajniran za:
- pretragu bez formula
- pretragu u svim smjerovima
- pretragu prema više uvjeta za različite vrste podataka : tekst, brojevi, datumi, vrijeme, itd.
- dohvati nekoliko podudaranja, onoliko koliko vam je potrebno (pod uvjetom da ih ima onoliko koliko ih ima u vašoj tablici, naravno)
Sučelje je jednostavno, tako da nećete morati sumnjati da li to raditesve ispravno:
- Odaberite izvorni raspon.
- Postavite broj podudaranja i stupaca za vraćanje.
- Fino podesite uvjete pomoću unaprijed definiranih operatora ( sadrži, =, nije prazno , između itd.).
Također ćete moći:
- pregledajte rezultat
- odlučite gdje ga smjestiti
- i kako: kao formulu ili samo vrijednosti
Ne propustite ovu priliku da provjerite dodatak. Samo naprijed i instalirajte ga s Google Workspace Marketplacea. Njegova stranica s uputama detaljno će objasniti svaku opciju.
Pripremili smo i poseban video s uputama:
Vidimo se u komentarima ispod ili u sljedećem članku ;)