Efnisyfirlit
Þegar þú þarft að finna gögn á blaðinu þínu sem samsvara ákveðinni lykilskrá er það venjulega Google Sheets VLOOKUP sem þú snýrð að. En þarna ertu kominn: VLOOKUP skellur á þér takmarkanir næstum strax. Þess vegna ættirðu betur að auka úrræði fyrir verkefnið með því að læra INDEX MATCH.
INDEX MATCH í Google Sheets er sambland af tveimur aðgerðum: INDEX og MATCH. Þegar þau eru notuð samhliða virka þau sem betri valkostur fyrir Google Sheets VLOOKUP. Við skulum komast að hæfileikum þeirra saman í þessari bloggfærslu. En fyrst langar mig að gefa þér stutta leiðsögn um eigin hlutverk þeirra í töflureiknum.
Google Sheets MATCH aðgerð
Mig langar að byrja með Google Sheets MATCH vegna þess að það er mjög einfalt. Það skannar gögnin þín að tilteknu gildi og skilar stöðu þeirra:
=MATCH(leitarlykill, svið, [leitargerð])- leitarlykill er sú skrá sem þú ert að leita að. Áskilið.
- svið er annað hvort röð eða dálkur til að skoða í. Áskilið.
Athugið. MATCH tekur aðeins við einvíddar fylki: annað hvort röð eða dálk.
- leitargerð er valfrjáls og skilgreinir hvort samsvörun eigi að vera nákvæm eða áætluð. Ef því er sleppt er það sjálfgefið 1:
- 1 þýðir að sviðið er raðað í hækkandi röð. Fallið fær stærsta gildið sem er minna en eða jafnt leitarlyklinum þínum.
- 0 mun láta fallið leita að nákvæmri samsvörun ef svið þitt er ekkiraðað.
- -1 gefur til kynna að færslum sé raðað með lækkandi röðun. Í þessu tilviki fær fallið minnsta gildið sem er stærra en eða jafnt leitarlyklinum þínum.
Hér er dæmi: til að fá stöðu ákveðins berjum á listanum yfir öll ber, ég þarf eftirfarandi MATCH formúlu í Google Sheets:
=MATCH("Blueberry", A1:A10, 0)
Google Sheets INDEX aðgerð
Þó MATCH sýnir hvar á að leita að gildinu þínu (staðsetning þess á bilinu), sækir Google Sheets INDEX aðgerðin sjálft gildið byggt á línu- og dálkjöfnun:
=INDEX(tilvísun, [röð], [dálkur])- tilvísun er svið til að skoða. Áskilið.
- röð er fjöldi lína sem á að vega á móti frá fyrsta hólfinu á bilinu þínu . Valfrjálst, 0 ef því er sleppt.
- dálkur , rétt eins og röð , er fjöldi offsetdálka. Einnig valfrjálst, einnig 0 ef því er sleppt.
Ef þú tilgreinir báðar valfrjálsar frumbreytur (röð og dálkur), mun Google Sheets INDEX skila færslu úr áfangahólfi:
=INDEX(A1:C10, 7, 1)
Slepptu einum af þessum rökum og fallið mun fá þér alla röðina eða dálkinn í samræmi við það:
=INDEX(A1:C10, 7)
Hvernig á að nota INDEX MATCH í Google Sheets — formúludæmi
Þegar INDEX og MATCH eru notaðir saman í töflureiknum eru þeir í krafti sínu. Þeir geta algerlega komið í stað Google Sheets VLOOKUP og sótt nauðsynlega skrá úr töflu sem byggir álykilgildið þitt.
Bygðu til fyrstu INDEX MATCH formúluna þína fyrir Google Sheets
Segjum að þú viljir fá upplýsingar um hlutabréfin um trönuberja úr sömu töflu og ég notaði hér að ofan. Ég skipti aðeins um dálka B og C (þú munt komast að því af hverju síðar).
- Nú eru öll ber skráð í dálki C. Google Sheets MATCH aðgerðin mun hjálpa þér að finna nákvæma röð af cranberry: 8
=MATCH("Cranberry", C1:C10, 0)
- Settu alla MATCH formúluna í röð rök í INDEX fallinu:
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
Þessi mun skila allri röðinni með trönuberjum í.
- En þar sem allt sem þú þarft eru hlutabréfaupplýsingarnar, tilgreindu líka númer leitardálksins: 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Voila !
- Þú getur gengið lengra og sleppt síðasta dálkvísinum ( 2 ). Þú þarft það alls ekki ef þú notar aðeins uppflettisdálkinn ( B1:B10 ) frekar en alla töfluna ( A1:C10 ) sem fyrstu rök:
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
Sjá einnig: Excel sniðmát: hvernig á að búa til og notaÁbending. Þægilegri leið til að athuga hvort ýmis ber eru tiltæk væri að setja þau í fellilista ( E2 ) og vísa MATCH aðgerðinni í reitinn með þeim lista:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
Þegar þú hefur valið berið breytist tengda gildið í samræmi við það:
Af hverju INDEX MATCH í Google Sheets er betra en VLOOKUP
Þú veist nú þegar að Google Sheets INDEX MATCH skoðar gildi þitt í töflu og skilar annarri tengdri færslu úr sömuröð. Og þú veist að Google Sheets VLOOKUP gerir nákvæmlega það sama. Svo hvers vegna að nenna?
Málið er að INDEX MATCH hefur nokkra stóra kosti fram yfir VLOOKUP:
- Vinstri hlið uppfletting er möguleg . Ég breytti dálkunum áðan til að sýna þennan: INDEX MATCH aðgerð í Google Sheets getur og lítur út vinstra megin við leitardálkinn. VLOOKUP leitar alltaf í fyrsta dálknum á sviðinu og leitar að samsvörun hægra megin við hann — annars fær hann aðeins #N/A villur:
- Ekkert rugl tilvísanir þegar verið er að bæta við nýjum dálkum og færa núverandi dálka. Ef þú bætir við eða færir dálka mun INDEX MATCH endurspegla breytingarnar sjálfkrafa án þess að blandast inn í niðurstöðuna. Þar sem þú notar dálkatilvísanir eru þær samstundis aðlagaðar af Google Sheets:
Farðu á undan og reyndu að gera þetta með VLOOKUP: það krefst pöntunarnúmers frekar en frumutilvísana fyrir uppflettisdálk. Þannig færðu bara rangt gildi vegna þess að annar dálkur tekur sama stað — dálkur 2 í dæminu mínu:
- Íhugar textafall þegar þörf krefur (nánar um þetta hér að neðan).
- Hægt að nota fyrir lóðrétta uppflettingu byggt á mörgum forsendum.
Ég býð þér að skoða á síðustu tveimur punktum í smáatriðum hér að neðan.
Höfuð- og hástafanæm v-leit með INDEX MATCH í Google Sheets
INDEX MATCH er tilvalið þegar kemur að tilfellum-næmni.
Segjum sem svo að öll ber séu seld á tvo vegu - laus (vegin við afgreiðsluborð) og pakkað í kassa. Þess vegna eru tvö tilvik af hverju berjum skrifuð í mismunandi tilfellum á listanum, hvert með sínu auðkenni sem einnig er mismunandi eftir tilfellum:
Svo hvernig geturðu flett upp lagerupplýsingar um ber sem seld eru á ákveðinn hátt? VLOOKUP mun skila fornafninu sem það finnur, sama tilvik þess.
Sem betur fer getur INDEX MATCH fyrir Google Sheets gert það rétt. Þú þarft bara að nota eina aðgerð til viðbótar — FIND eða EXACT.
Dæmi 1. FIND fyrir hástafanæm Vlookup
FIND er hástafanæm aðgerð í Google Sheets sem gerir það frábært fyrir lóðrétta leit sem er há- og hástafanæm:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
Við skulum sjá hvað gerist í þessari formúlu:
- FINDA skannar dálk C ( C2:C19 ) fyrir skráningu frá E2 ( kirsuber ) miðað við bréfafall sitt. Þegar formúlan hefur fundið hana „merkir“ reitinn með tölu — 1 .
- MATCH leitar að þessu merki — 1 — í sama dálki ( C ) og gefur númerið á röðinni sinni í INDEX.
- INDEX kemur niður í þá röð í dálki B ( B2:B19 ) og sækir nauðsynlega skrá til þín.
- Þegar þú hefur lokið við að búa til formúluna skaltu ýta á Ctrl+Shift+Enter til að bæta ArrayFormula við í upphafi. Það er nauðsynlegt vegna þess að án þess mun FIND ekki geta leitað í fylki (í fleiri en einum reit). Eða þú getur skrifað' ArrayFormula ' af lyklaborðinu þínu.
Dæmi 2. NÁKVÆMLEGA fyrir hástafanæmu Vlookup
Ef þú skiptir FIND út fyrir EXACT mun hið síðarnefnda leita að færslum með nákvæmlega sömu stöfum, þar með talið hástöfum þeirra.
Eini munurinn er sá að NÁKVÆMLEGA "merkir" samsvörun við TRUE frekar en töluna 1 . Þess vegna ættu fyrstu rökin fyrir MATCH að vera TRUE :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Google Sheets INDEX MATCH með mörgum skilyrðum
Hvað ef það eru nokkur skilyrði byggð á því að þú vilt sækja plötuna?
Við skulum athuga verðið á kirsuberinu sem verið er að selja í PP fötum og er nú þegar að klárast :
Ég raðaði öllum forsendum í fellilistanum í dálki F. Og það er Google Sheets INDEX MATCH sem styður mörg skilyrði, ekki VLOOKUP. Hér er formúlan sem þú þarft að nota:
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
Ekki örvænta! :) Rökfræði þess er í rauninni frekar einföld:
- CONCATENATE(F2:F4) sameinar allar þrjár færslur úr frumum með viðmiðum í einn streng eins og þessa:
CherryPP bucketRunning out
Þetta er leitarlykill fyrir MATCH, eða, með öðrum orðum, það sem þú ert að leita að í töflunni.
- A2:A24&C2:C24&D2:D24 mynda svið fyrir MATCH fallið til að leita í. Þar sem öll þrjú skilyrðin eiga sér stað í þrír aðskildir dálkar, þannig sameinarðu þá:
CherryCardboard bakki Á lager
CherryFilm umbúðir Uppselt
CherryPP fötu að klárast
o.s.frv. .
- Síðasta rökin í MATCH — 0 — gerir það mögulegt að finna nákvæma samsvörun fyrir CherryPP bucketRunning out meðal allra þessara raða af samsettum dálkum. Eins og þú sérð er það í 3. röð.
- Og svo gerir INDEX sitt: það sækir færsluna úr 3. röð í dálki B.
- ArrayFormula er notað til að leyfa öðrum föllum að vinna með fylki.
Ábending. Ef formúlan þín finnur ekki samsvörun mun hún skila villu. Til að forðast það geturðu sett alla þessa formúlu inn í IFERROR (gerðu hana að fyrstu röksemd) og sláðu inn það sem þú vilt sjá í reit í stað villu sem önnur rök:
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Betri valkostur við INDEX MATCH í Google Sheets — Margfeldi VLOOKUP samsvörun
Hvaða uppflettingaraðgerð sem þú kýst, VLOOKUP eða INDEX MATCH, það er betri valkostur við þá báða.
Margir VLOOKUP Matches er sérstök viðbót fyrir Google Sheets sem er hönnuð til að:
- fletta án formúla
- fletta í allar áttir
- leita eftir mörgum skilyrðum að mismunandi gagnategundum : texti, tölur, dagsetningar, tími, o.s.frv.
- sæktu nokkrar samsvörun, eins margar og þú þarft (að því gefnu að þær séu eins margar í töflunni þinni, auðvitað)
Viðmótið er einfalt, svo þú þarft ekki að efast um hvort þú sért að gera þaðallt rétt:
- Veldu upprunasvið.
- Stilltu fjölda samsvörunar og dálka sem á að skila.
- Fínstilltu skilyrðin með því að nota fyrirfram skilgreinda rekstraraðila ( inniheldur, =, ekki tómt , milli osfrv.).
Þú munt einnig geta:
- forskoða niðurstöðuna
- ákvarða hvar á að setja hana
- og hvernig: sem formúla eða bara gildi
Ekki missa af þessu tækifæri til að skoða viðbótina. Farðu á undan og settu það upp frá Google Workspace Marketplace. Kennslusíða hennar mun útskýra alla valkosti í smáatriðum.
Við útbjuggum líka sérstakt kennslumyndband:
Sjáumst í athugasemdum hér fyrir neðan eða í næstu grein ;)