INDEX MATCH u Google tablicama – još jedan način za okomito pretraživanje

  • Podijeli Ovo
Michael Brown

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.

    • 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).

    1. 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)

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

    3. 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)

    4. Voila !

    5. 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:

    1. 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:

    2. 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:

    3. Razmatra velika i mala slova teksta kada je to potrebno (više o ovome u nastavku).
    4. 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:

    1. 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 .
    2. MATCH traži ovu oznaku — 1 — u istom stupcu ( C ) i predaje broj svog retka INDEX-u.
    3. INDEX se spušta do tog retka u stupcu B ( B2:B19 ) i dohvaća vam traženi zapis.
    4. 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:

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

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

    3. 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.
    4. I onda INDEX radi svoje: dohvaća zapis iz 3. retka stupca B.
    5. 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:

    1. Odaberite izvorni raspon.
    2. Postavite broj podudaranja i stupaca za vraćanje.
    3. 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 ;)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.