INDEX MATCH yn Google Blêden - in oare manier foar fertikale opsykjen

  • Diel Dit
Michael Brown

As jo ​​gegevens yn jo blêd fine moatte dy't oerienkomme mei in bepaald kaairecord, is it normaal Google Sheets VLOOKUP wêr't jo nei wenden. Mar dêr geane jo: VLOOKUP slacht jo hast fuortendaliks mei beheiningen. Dêrom kinne jo de boarnen foar de taak better ferheegje troch INDEX MATCH te learen.

INDEX MATCH yn Google Blêdwizen is in kombinaasje fan twa funksjes: INDEX en MATCH. As se yn tandem brûkt wurde, fungearje se as in better alternatyf foar Google Sheets VLOOKUP. Litte wy har mooglikheden tegearre fine yn dizze blogpost. Mar earst wol ik jo in flugge rûnlieding jaan oer har eigen rollen yn spreadsheets.

    Google Sheets MATCH-funksje

    Ik wol graach begjinne mei Google Sheets MATCH omdat it is echt simpel. It scant jo gegevens foar in spesifike wearde en jout syn posysje werom:

    =MATCH(sykje_kaai, berik, [syktype])
    • sykkaai is dat rekord dat jo sykje. Ferplicht.
    • berik is of in rige of in kolom om yn te sjen. Ferplicht.

      Opmerking. MATCH akseptearret allinnich iendiminsjonale arrays: of rige of kolom.

    • syktype is opsjoneel en definiearret as de oerienkomst krekt of sawat wêze moat. As it weilitten is, is it standert 1:
      • 1 betsjut dat it berik yn oprinnende folchoarder is sortearre. De funksje krijt de grutste wearde minder as of gelyk oan jo sykkaai .
      • 0 sil de funksje sykje nei de krekte oerienkomst yn gefal jo berik net issortearre.
      • -1 jout oan dat records wurde ranglist mei ôfnimmende sortearring. Yn dit gefal krijt de funksje de lytste wearde grutter as of gelyk oan jo sykkey .

    Hjir is in foarbyld: om in posysje te krijen fan in bepaalde berry yn 'e list fan alle bessen, ik haw de folgjende MATCH-formule nedich yn myn Google Sheets:

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

    Google Sheets INDEX-funksje

    Wylst MATCH toant wêr't jo moatte sykje nei jo wearde (syn lokaasje yn it berik), hellet Google Sheets INDEX-funksje de wearde sels op basearre op syn rige- en kolomoffsets:

    =INDEX(referinsje, [rige], [kolom])
    • referinsje is it berik om yn te sjen. Ferplicht.
    • rige is it oantal rigen om te kompensearjen fan 'e earste sel fan jo berik . Opsjoneel, 0 as weilitten.
    • kolom , krekt as rige , is it oantal offsetkolommen. Ek opsjoneel, ek 0 as weilitten.

    As jo ​​beide opsjonele arguminten (rige en kolom) oantsjutte, sil Google Sheets INDEX in record weromjaan fan in bestimmingsel:

    =INDEX(A1:C10, 7, 1)

    Sla ien fan dy arguminten oer en de funksje sil jo de hiele rige of kolom dêrmei krije:

    =INDEX(A1:C10, 7)

    Hoe kinne jo INDEX MATCH brûke yn Google Blêden - formulefoarbylden

    As INDEX en MATCH tegearre wurde brûkt yn spreadsheets, binne se op har machtichst. Se kinne Google Sheets VLOOKUP absolút ferfange en it fereaske rekord ophelje fan in tabel basearre opjo kaaiwearde.

    Bou jo earste INDEX MATCH-formule foar Google Blêden

    Stel dat jo de stockynfo oer cranberry wolle krije fan deselde tabel dy't ik hjirboppe brûkte. Ik haw allinnich de kolommen B en C wiksele (jo sille letter wat letter witte wêrom).

    1. No steane alle bessen yn kolom C. Google Sheets MATCH-funksje sil jo helpe om de krekte rige fan 'e cranberry: 8

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

    2. Set dy hiele MATCH-formule op in rige -argumint yn de INDEX-funksje:

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

      Dizze sil de heule rige weromjaan mei cranberry deryn.

    3. Mar om't alles wat jo nedich binne de stockynfo is, spesifisearje dan ek it nûmer fan 'e opsykkolom: 3

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

    4. Voila !

    5. Jo kinne fierder gean en dy lêste kolomyndikator opjaan ( 2 ). Jo sille it hielendal net nedich hawwe as jo allinich de opsykkolom ( B1:B10 ) brûke ynstee fan de hiele tabel ( A1:C10 ) as it earste argumint:

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

      Tip. In handiger manier om de beskikberens fan ferskate bessen te kontrolearjen soe wêze om se yn in útklaplist te pleatsen ( E2 ) en jo MATCH-funksje te ferwizen nei de sel mei dy list:

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

      Sadree't jo de berry selektearje, sil de relatearre wearde dêrmei feroarje:

    Wêrom INDEX MATCH yn Google Blêden better is dan VLOOKUP

    Jo witte al dat Google Sheets INDEX MATCH jo wearde besjocht yn in tabel en in oare relatearre record weromjout fan deselderigel. En jo witte dat Google Sheets VLOOKUP krekt itselde docht. Dus wêrom lestich falle?

    It ding is, INDEX MATCH hat wat grutte foardielen boppe VLOOKUP:

    1. Linkerkant opsykje is mooglik . Ik feroare de kolommen plakken earder om dizze te yllustrearjen: INDEX MATCH-funksje yn Google Blêden kin en sjocht nei lofts fan 'e sykkolom. VLOOKUP siket altyd de earste kolom fan it berik en siket nei wedstriden oan de rjochterkant - oars krijt it allinich #N/A flaters:

    2. Gjin rommelich referinsjes by it tafoegjen fan nije kolommen en it ferpleatsen fan besteande. As jo ​​kolommen tafoegje of ferpleatse, sil INDEX MATCH de wizigingen automatysk reflektearje sûnder yn it resultaat te bemuoien. Om't jo kolomferwizings brûke, wurde se direkt oanpast troch Google Sheets:

      Gean fierder en besykje dit te dwaan mei VLOOKUP: it fereasket it folchoardernûmer ynstee fan selferwizings foar in opsykkolom. Sa sille jo gewoan de ferkearde wearde krije, om't in oare kolom itselde plak nimt - kolom 2 yn myn foarbyld:

    3. Beskôget tekst gefal as it nedich is (mear oer dit rjochts hjirûnder).
    4. Kin brûkt wurde foar fertikale opsykjen basearre op meardere kritearia.

    Ik noegje jo út om te sjen op de lêste twa punten yn detail hjirûnder.

    Kase-sensitive v-lookup mei INDEX MATCH yn Google Sheets

    INDEX MATCH is in go-to as it giet om saak-gefoelichheid.

    Stel dat alle bessen op twa manieren ferkocht wurde - los (wogen by de baly) en ferpakt yn doazen. Hjirtroch binne d'r twa foarkommens fan elke berry skreaun yn ferskate gefallen yn 'e list, elk mei in eigen ID dy't ek ferskille yn gefallen:

    Dus hoe kinne jo de stock info oer in berry ferkocht op in bepaalde manier? VLOOKUP sil de foarnamme weromjaan dy't it fynt, nettsjinsteande syn gefal.

    Gelokkich kin INDEX MATCH foar Google Blêden it goed dwaan. Jo hoege gewoan ien ekstra funksje te brûken - FYN of EXACT.

    Foarbyld 1. FYN foar haadlettergefoelige Vlookup

    FIND is in haadlettergefoelige funksje yn Google Blêdwizen dy't it geweldich makket foar haadlettergefoelige fertikale opsykjen:

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

    Litte wy sjen wat der bart yn dizze formule:

    1. FIND scans kolom C ( C2:C19 ) foar it rekôr fan E2 ( cherry ) sjoen syn letterkast. Sadree't it fûn is, "markearret" de formule dy sel mei in nûmer - 1 .
    2. MATCH siket nei dit teken - 1 - yn deselde kolom ( C ) en jout it nûmer fan syn rige oan INDEX.
    3. INDEX komt del op dy rige yn kolom B ( B2:B19 ) en hellet it fereaske rekord nei jo op.
    4. As jo ​​klear binne mei it bouwen fan de formule, druk dan op Ctrl+Shift+Enter om ArrayFormula oan it begjin ta te foegjen. It is fereaske, om't sûnder it FIND net yn arrays (yn mear as ien sel) kin sykje. Of jo kinne type' ArrayFormula ' fan jo toetseboerd.

    Foarbyld 2. EXACT foar haadlettergefoelige Vlookup

    As jo ​​FIND ferfange troch EXACT, sil de lêste sykje nei records mei de eksakte deselde karakters, ynklusyf harren tekstfalle.

    It iennichste ferskil is dat EXAKT in wedstriid mei TRUE yn stee fan it nûmer 1 "markearret". Dêrom moat it earste argumint foar MATCH TRUE wêze:

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

    Google Sheets INDEX MATCH mei meardere kritearia

    Wat as d'r ferskate betingsten binne basearre op wêrfan jo it rekord ophelje wolle?

    Litte wy de priis kontrolearje fan de kers dy't ferkocht wurdt yn PP-bakken en is al op :

    Ik haw alle kritearia regele yn de dellûklisten yn kolom F. En it is Google Sheets INDEX MATCH dat stipet meardere kritearia, net VLOOKUP. Hjir is de formule dy't jo moatte brûke:

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

    Net panyk! :) De logika is eins frij ienfâldich:

    1. CONCATENATE(F2:F4) kombinearret alle trije records fan sellen mei kritearia yn ien tekenrige sa:

      CherryPP bucketRunning out

      Dit is in search_key foar MATCH, of, mei oare wurden, wat jo sykje yn 'e tabel.

    2. A2:A24&C2:C24&D2:D24 foarmje in berik foar de MATCH-funksje om yn te sjen. Omdat alle trije kritearia plakfine yn trije aparte kolommen, op dizze manier kombinearje jo se:

      CherryCardboard trayIn foarried

      CherryFilm-ferpakkingNiet foarrie

      CherryPP-emmerUnput

      etc .

    3. It lêste argumint yn MATCH - 0 - makket it mooglik om de krekte wedstriid te finen foar CherryPP bucketRunning out tusken al dy rigen fan kombinearre kolommen. Sa't jo sjen kinne, stiet it yn 'e 3e rige.
    4. En dan docht INDEX syn ding: it hellet it record út 'e 3e rige fan kolom B.
    5. ArrayFormula wurdt brûkt om oare funksjes ta te stean wurkje mei arrays.

    Tip. As jo ​​formule gjin oerienkomst fynt, sil it in flater weromjaan. Om dat foar te kommen, kinne jo dizze folsleine formule yn IFERROR ferpakke (meitsje it it earste argumint) en ynfiere wat jo wolle sjen yn in sel ynstee fan flaters as in twadde argumint:

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

    Beter alternatyf foar INDEX MATCH yn Google Blêden - Meardere VLOOKUP-oerienkomsten

    Wat opsykfunksje jo ek leaver hawwe, VLOOKUP of INDEX MATCH, d'r is in better alternatyf foar beide.

    Meardere VLOOKUP Matches is in spesjale add-on foar Google Sheets ûntworpen om:

    • opsykje sûnder formules
    • opsykje yn alle rjochtingen
    • sykje troch meardere betingsten foar ferskillende gegevenstypen : tekst, sifers, datums, tiid, ensfh.
    • ferskate wedstriden helje, safolle as jo nedich binne (foarsafier't d'r safolle yn jo tabel binne, fansels)

    De ynterface is ienfâldich, dus jo hoege net te twifeljen oft jo dat doggealles goed:

    1. Selektearje boarneberik.
    2. Stel it oantal wedstriden en kolommen yn om werom te kommen.
    3. Fynstimme de betingsten mei de foarôf definieare operators ( befettet, =, net leech , tusken , ensfh.).

    Jo kinne ek:

    • foarbyld fan it resultaat
    • beslute wêr't jo it pleatse
    • en hoe: as formule of gewoan wearden

    Mis dizze kâns net om de add-on te kontrolearjen. Gean fierder en ynstallearje it fan Google Workspace Marketplace. De tutorialside sil elke opsje yn detail útlizze.

    Wy hawwe ek in spesjale ynstruksjefideo makke:

    Sjoch dy yn 'e kommentaren hjirûnder of yn it folgjende artikel ;)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.