INDEX MATCH v Google Sheets - še en način za navpično iskanje

  • Deliti To
Michael Brown

Ko morate v svojem listu poiskati podatke, ki ustrezajo določenemu ključnemu zapisu, se običajno obrnete na VLOOKUP v Google Sheets. Toda tako je: VLOOKUP vas skoraj takoj udari z omejitvami. Zato raje povečajte sredstva za nalogo z učenjem INDEX MATCH.

INDEX MATCH v Google Sheets je kombinacija dveh funkcij: INDEX in MATCH. Ko se uporabljata v tandemu, delujeta kot boljša alternativa za Google Sheets VLOOKUP. V tem prispevku na blogu bomo skupaj ugotovili njune zmogljivosti. Najprej pa bi vam rad na kratko predstavil njuni vlogi v preglednicah.

    Funkcija MATCH v Google preglednicah

    Za začetek bi rad uporabil funkcijo MATCH iz preglednic Google, saj je zelo preprosta. Pregleda vaše podatke za določeno vrednost in vrne njen položaj:

    =MATCH(search_key, range, [search_type])
    • search_key je ta zapis, ki ga iščete.
    • obseg je vrstica ali stolpec, v katerem je treba iskati. Zahtevano.

      Opomba: MATCH sprejema samo enodimenzionalne polja: vrstico ali stolpec.

    • search_type je neobvezna in določa, ali naj bo ujemanje natančno ali približno. Če je izpuščena, je privzeta vrednost 1:
      • 1 pomeni, da je območje razvrščeno v naraščajočem vrstnem redu. Funkcija dobi največjo vrednost, ki je manjša ali enaka vaši vrednosti. search_key .
      • 0 bo funkcija poiskala natančno ujemanje, če območje ni razvrščeno.
      • -1 namigne, da se zapisi razvrščajo s padajočim razvrščanjem. V tem primeru funkcija dobi najmanjšo vrednost, ki je večja ali enaka vaši search_key .

    Tukaj je primer: za pridobitev položaja določenega jagodičevja na seznamu vseh jagodičevij potrebujem naslednjo formulo MATCH v svojih Google listih:

    =MATCH("Blueberry", A1:A10, 0)

    Funkcija INDEX v Google preglednicah

    Medtem ko funkcija MATCH pokaže, kje je treba poiskati vrednost (njeno mesto v območju), funkcija Google Sheets INDEX poišče samo vrednost na podlagi njenih premikov med vrsticami in stolpci:

    =INDEX(referenca, [vrstica], [stolpec])
    • referenca je območje, ki ga je treba poiskati. Zahtevano.
    • vrstica je število vrstic, ki jih je treba odmakniti od prve celice območja. Neobvezno, 0, če je izpuščeno.
    • stolpec , tako kot vrstica , je število stolpcev z zamikom. prav tako neobvezno, če je izpuščeno, tudi 0.

    Če navedete oba neobvezna argumenta (vrstico in stolpec), bo Google Sheets INDEX vrnil zapis iz ciljne celice:

    =INDEX(A1:C10, 7, 1)

    Če izpustite enega od teh argumentov, bo funkcija ustrezno prikazala celotno vrstico ali stolpec:

    =INDEX(A1:C10, 7)

    Kako uporabljati INDEX MATCH v Google preglednicah - primeri formul

    Ko se v preglednicah uporabljata skupaj, sta INDEX in MATCH najmočnejša. Popolnoma lahko nadomestita VLOOKUP v Google Sheets in na podlagi vrednosti ključa iz preglednice prikličeta želeni zapis.

    Sestavite svojo prvo formulo INDEX MATCH za Google Sheets

    Recimo, da bi radi dobili podatke o zalogah brusnic iz iste tabele, ki sem jo uporabil zgoraj. Zamenjal sem le stolpca B in C (zakaj, boste izvedeli malo pozneje).

    1. Zdaj so vse jagode navedene v stolpcu C. Funkcija MATCH v Google Sheets vam bo pomagala poiskati natančno vrstico brusnice: 8

      =MATCH("Brusnica", C1:C10, 0)

    2. Celotno formulo MATCH prenesite v vrstica v funkciji INDEX:

      =INDEX(A1:C10, MATCH("Brusnica", C1:C10, 0))

      Ta bo vrnil celotno vrstico z brusnicami.

    3. Ker pa potrebujete le podatke o zalogi, določite tudi številko stolpca za iskanje: 3

      =INDEX(A1:C10, MATCH("Brusnica", C1:C10,0), 2)

    4. Voila!

    5. Lahko greste še dlje in opustite zadnji indikator stolpca ( 2 ). Če uporabljate samo stolpec za iskanje ( B1:B10 ) namesto celotne tabele ( A1:C10 ) kot prvi argument:

      =INDEX(B1:B10, MATCH("Brusnica", C1:C10, 0))

      Nasvet. Priročnejši način preverjanja razpoložljivosti različnih jagod bi bil, če bi jih postavili na spustni seznam ( E2 ) in se s funkcijo MATCH obrnite na celico s tem seznamom:

      =INDEX(B1:B10, MATCH(E2, C1:C10, 0))

      Ko izberete jagodičevje, se ustrezna vrednost ustrezno spremeni:

    Zakaj je INDEX MATCH v Google Sheets boljši od VLOOKUP

    Že veste, da v preglednici Google Sheets INDEX MATCH poišče vašo vrednost v tabeli in vrne drug povezan zapis iz iste vrstice. In veste, da Google Sheets VLOOKUP počne popolnoma enako. Zakaj bi se torej trudili?

    Gre za to, da, INDEX MATCH ima . nekaj glavnih prednosti nad VLOOKUP:

    1. Možno je iskanje na levi strani . Prej sem spremenil mesta stolpcev, da bi ponazoril to: funkcija INDEX MATCH v Google Sheets lahko išče levo od iskalnega stolpca. VLOOKUP vedno išče prvi stolpec območja in išče ujemanje desno od njega - sicer dobi samo napake #N/A:

    2. Brez neurejenih referenc pri dodajanju novih stolpcev in premikanju obstoječih. Če dodate ali premaknete stolpce, bo INDEX MATCH samodejno upošteval spremembe, ne da bi se vmešaval v rezultat. Ker uporabljate reference na stolpce, jih Google Sheets takoj prilagodi:

      Poskusite to narediti z VLOOKUP: ta zahteva številko naročila in ne referenc na celico za stolpec za iskanje. Tako boste na koncu dobili napačno vrednost, ker je na istem mestu drug stolpec - stolpec 2 v mojem primeru:

    3. Upošteva primer besedila po potrebi (več o tem v nadaljevanju).
    4. Uporablja se lahko za navpično iskanje na podlagi več meril.

    Vabim vas, da si v nadaljevanju podrobno ogledate zadnji dve točki.

    Iskanje v z velikostjo črk z INDEX MATCH v Google Sheets

    INDEX MATCH je najprimernejši, ko gre za občutljivost na velikost črk.

    Predpostavimo, da se vse jagode prodajajo na dva načina - v razsutem stanju (stehtane na blagajni) in zapakirane v zabojčke. Zato je vsako jagodičevje na seznamu zapisano v dveh različnih primerih, vsak primer pa ima svoj ID, ki se prav tako razlikuje po primerih:

    Kako lahko poiščete informacije o zalogi jagodičevja, ki se prodaja na določen način? VLOOKUP bo vrnil prvo najdeno ime ne glede na njegovo velikost.

    Na srečo lahko to pravilno storite z INDEX MATCH za Google Sheets. Uporabiti morate le eno dodatno funkcijo - FIND ali EXACT.

    Primer 1. FIND za Vlookup, občutljiv na velikost črk

    Funkcija FIND v Google Preglednicah razlikuje velike in male črke, zato je odlična za navpično iskanje, ki razlikuje velike in male črke:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    Poglejmo, kaj se zgodi v tej formuli:

    1. FIND pregleda stolpec C ( C2:C19 ) za zapis iz E2 ( češnja ) glede na velikost črk. Ko je formula najdena, "označi" to celico s številko - 1 .
    2. MATCH išče to oznako - 1 - v istem stolpcu ( C ) in posreduje številko svoje vrstice v INDEX.
    3. INDEX se spusti v to vrstico v stolpcu B ( B2:B19 ) in vam priskrbi zahtevani zapis.
    4. Ko končate z oblikovanjem formule, pritisnite Ctrl+Shift+Enter, da na začetku dodate ArrayFormula. To je potrebno, ker brez tega FIND ne bo mogel iskati v poljih (v več kot eni celici). Lahko pa vnesete ' ArrayFormula ' s tipkovnice.

    Primer 2. EXACT za Vlookup, občutljiv na velikost črk

    Če zamenjate FIND z EXACT, bo slednji poiskal zapise s popolnoma enakimi znaki, vključno z velikostjo besedila.

    Edina razlika je, da EXACT "označi" ujemanje z TRUE namesto števila 1 . Zato mora biti prvi argument za MATCH TRUE :

    =ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))

    Google Sheets INDEX MATCH z več merili

    Kaj pa, če obstaja več pogojev, na podlagi katerih želite pridobiti zapis?

    Preverimo ceno češnja ki se prodaja v Vedra iz PP in je že zmanjkuje :

    Vsa merila na spustnih seznamih sem uredil v stolpcu F. Več meril podpira Google Sheets INDEX MATCH in ne VLOOKUP. Tukaj je formula, ki jo boste morali uporabiti:

    =ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))

    Brez panike! :) Njegova logika je pravzaprav zelo preprosta:

    1. CONCATENATE(F2:F4) združuje vse tri zapise iz celic z merili v en niz, kot je ta:

      CherryPP vedroSkončalo se je

      To je search_key za MATCH ali z drugimi besedami, kaj iščete v tabeli.

    2. A2:A24&C2:C24&D2:D24 predstavljajo obseg Ker so vsa tri merila v treh ločenih stolpcih, jih na ta način nekako združite:

      CherryKartonski pladenjNa zalogi

      CherryFilm embalažaNi na zalogi

      CherryPP vedroBeganje ven

      itd.

    3. Zadnji argument v MATCH - 0 - omogoča iskanje natančnega ujemanja za CherryPP vedroBeganje ven v vseh teh vrsticah združenih stolpcev. Kot lahko vidite, je v tretji vrstici.
    4. Nato INDEX opravi svoje delo: poišče zapis iz 3. vrstice stolpca B.
    5. ArrayFormula se uporablja, da drugim funkcijam omogoči delo z polji.

    Nasvet. Če formula ne najde ujemanja, vrne napako. Če se želite temu izogniti, lahko celotno formulo zavijete v IFERROR (kot prvi argument) in kot drugi argument vnesete vse, kar želite videti v celici namesto napake:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Ni najden")

    Boljša alternativa za INDEX MATCH v Google Sheets - več ujemanj VLOOKUP

    Ne glede na to, katera funkcija iskanja vam je ljubša, VLOOKUP ali INDEX MATCH, za obe obstaja boljša alternativa.

    Multiple VLOOKUP Matches je poseben dodatek za Google Sheets, namenjen:

    • iskanje brez formul
    • iskanje v vseh smereh
    • iskanje po več pogojih za različne vrste podatkov: besedilo, številke, datume, čas, itd.
    • pridobite več tekem, kolikor jih potrebujete (če jih je seveda toliko v vaši tabeli).

    Vmesnik je preprost, zato vam ne bo treba dvomiti, ali vse počnete pravilno:

    1. Izberite območje vira.
    2. Nastavite število zadetkov in stolpcev, ki jih želite vrniti.
    3. Pogoje natančno prilagodite z vnaprej določenimi operatorji ( vsebuje, =, ni prazno , med itd.).

    Znali boste tudi:

    • predogled rezultata
    • se odločite, kam ga boste postavili.
    • in kako: kot formula ali samo vrednosti

    Ne zamudite priložnosti za preverjanje dodatka. Namestite ga s tržnice Google Workspace Marketplace. Na njegovi strani z navodili bodo podrobno pojasnjene vse možnosti.

    Pripravili smo tudi poseben videoposnetek z navodili:

    Se vidimo v spodnjih komentarjih ali v naslednjem članku ;)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.