INDEX MATCH në Fletët e Google – një mënyrë tjetër për kërkim vertikal

  • Shperndaje Kete
Michael Brown

Kur të duhet të gjesh të dhëna në fletën tënde që korrespondojnë me një rekord të caktuar kyç, zakonisht është Google Sheets VLOOKUP. Por ja ku shkoni: VLOOKUP ju godet me kufizime pothuajse menjëherë. Kjo është arsyeja pse do të rrisni më mirë burimet për detyrën duke mësuar INDEX MATCH.

INDEX MATCH në Google Sheets është një kombinim i dy funksioneve: INDEX dhe MATCH. Kur përdoren së bashku, ato veprojnë si një alternativë më e mirë për Google Sheets VLOOKUP. Le të zbulojmë aftësitë e tyre së bashku në këtë postim në blog. Por së pari, do të doja t'ju bëja një turne të shpejtë të roleve të tyre në fletëllogaritëse.

    Funksioni i Fletëve të Google MATCH

    Do të doja të filloja me Google Fletët përputhen sepse është vërtet e thjeshtë. Ai skanon të dhënat tuaja për një vlerë specifike dhe kthen pozicionin e tij:

    =MATCH(çelësi_kërkimi, diapazoni, [lloji_kërkimi])
    • çelësi_kërkues është ai rekordi që po kërkoni. Kërkohet.
    • vargu është ose një rresht ose një kolonë për t'u parë. Kërkohet.

      Shënim. MATCH pranon vetëm vargje njëdimensionale: rresht ose kolonë.

    • lloji_kërkues është opsional dhe përcakton nëse përputhja duhet të jetë e saktë apo e përafërt. Nëse hiqet, është 1 si parazgjedhje:
      • 1 do të thotë se diapazoni është renditur në rend rritës. Funksioni merr vlerën më të madhe më të vogël ose të barabartë me çelësi_kërkues .
      • 0 do ta bëjë funksionin të kërkojë përputhjen e saktë në rast se diapazoni juaj nuk ështëtë renditura.
      • -1 lë të kuptohet se të dhënat janë renditur duke përdorur renditjen zbritëse. Në këtë rast, funksioni merr vlerën më të vogël më të madhe ose të barabartë me çelësi_kërkues tuaj.

    Ja një shembull: për të marrë një pozicion të caktuar kokrra të kuqe në listën e të gjitha manaferrave, më duhet formula e mëposhtme MATCH në Fletët e mia të Google:

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

    Funksioni INDEX i Fletëve të Google

    Ndërsa MATCH tregon se ku të kërkoni vlerën tuaj (vendndodhja e saj në diapazonin), funksioni INDEX i Fletëve të Google merr vetë vlerën bazuar në zhvendosjet e rreshtit dhe kolonës:

    =INDEX(referenca, [rresht], [kolona])
    • referenca është diapazoni për të parë. Kërkohet.
    • rreshti është numri i rreshtave që duhet të zhvendosen nga qeliza e parë e diapazonit tuaj . Opsionale, 0 nëse hiqet.
    • kolona , ashtu si rreshti , është numri i kolonave të zhvendosura. Gjithashtu opsionale, gjithashtu 0 nëse hiqet.

    Nëse specifikoni të dy argumentet opsionale (rreshtin dhe kolonën), Fletët e Google INDEX do të kthejnë një rekord nga një qelizë destinacioni:

    =INDEX(A1:C10, 7, 1)

    Kapërceni një nga ato argumente dhe funksioni do t'ju marrë të gjithë rreshtin ose kolonën në përputhje me rrethanat:

    =INDEX(A1:C10, 7)

    Si të përdoret INDEX MATCH në Fletët e Google — shembuj formulash

    Kur INDEX dhe MATCH përdoren së bashku në fletëllogaritëse, ato janë në fuqinë e tyre. Ata mund të zëvendësojnë absolutisht Google Sheets VLOOKUP dhe të marrin rekordin e kërkuar nga një tabelë e bazuar nëvlera juaj kryesore.

    Ndërtoni formulën tuaj të parë INDEX MATCH për Fletët e Google

    Supozoni se dëshironi të merrni informacionin e stokut për boronicat nga e njëjta tabelë që përdora më sipër. Kam ndërruar vetëm kolonat B dhe C (do ta zbuloni pse pak më vonë).

    1. Tani të gjitha manaferrat janë renditur në kolonën C. Funksioni MATCH i Fletëve të Google do t'ju ndihmojë të gjeni rreshtin e saktë të Cranberry: 8

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

    2. Vendos të gjithë formulën MATCH në një argument rresht në funksionin INDEX:

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

      Ky do të kthejë të gjithë rreshtin me boronicë në të.

    3. Por meqenëse gjithçka që ju nevojitet është informacioni i aksioneve, specifikoni gjithashtu numrin e kolonës së kërkimit: 3

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

    4. Voila !

    5. Mund të shkoni më tej dhe të hiqni dorë nga treguesi i kolonës së fundit ( 2 ). Nuk do t'ju duhet fare nëse përdorni vetëm kolonën e kërkimit ( B1:B10 ) dhe jo të gjithë tabelën ( A1:C10 ) si argumentin e parë:

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

      Këshillë. Një mënyrë më e përshtatshme për të kontrolluar disponueshmërinë e frutave të ndryshme do të ishte vendosja e tyre në një listë rënëse ( E2 ) dhe referimi i funksionit tuaj MATCH në qelizën me atë listë:

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

      Pasi të zgjidhni manaferrën, vlera përkatëse do të ndryshojë në përputhje me rrethanat:

    Pse INDEX MATCH në Fletët e Google është më i mirë se VLOOKUP

    Ju tashmë e dini se Google Sheets INDEX MATCH shikon vlerën tuaj në një tabelë dhe kthen një tjetër rekord të lidhur nga e njëjtarresht. Dhe ju e dini që Google Sheets VLOOKUP bën saktësisht të njëjtën gjë. Pra, pse të shqetësoheni?

    Gjëja është se INDEX MATCH ka disa avantazhe të mëdha mbi VLOOKUP:

    1. Në anën e majtë kërkimi është i mundur . I ndryshova vendet e kolonave më herët për të ilustruar këtë: Funksioni INDEX MATCH në Fletët e Google mund dhe duket në të majtë të kolonës së kërkimit. VLOOKUP kërkon gjithmonë kolonën e parë të diapazonit dhe kërkon përputhje në të djathtë të saj — përndryshe, merr vetëm gabime #N/A:

    2. Nuk ka ngatërruar referencat kur shtoni kolona të reja dhe zhvendosni ato ekzistuese. Nëse shtoni ose zhvendosni kolona, ​​INDEX MATCH do t'i pasqyrojë ndryshimet automatikisht pa ndërhyrë në rezultat. Meqenëse përdorni referencat e kolonave, ato rregullohen menjëherë nga Fletët e Google:

      Vazhdo dhe provo ta bësh këtë me VLOOKUP: kërkon numrin e porosisë dhe jo referencat e qelizave për një kolonë kërkimi. Kështu, thjesht do të përfundoni duke marrë vlerën e gabuar sepse një kolonë tjetër zë të njëjtin vend - kolona 2 në shembullin tim:

    3. Konsideron rastin e tekstit kur është e nevojshme (më shumë për këtë djathtas më poshtë).
    4. Mund të përdoret për kërkim vertikal bazuar në kritere të shumta.

    Ju ftoj të shikoni në dy pikat e fundit në mënyrë të detajuar më poshtë.

    Kërkimi v i ndjeshëm ndaj shkronjave me INDEX MATCH në Fletët e Google

    INDEX MATCH është një alternativë kur bëhet fjalë për shkronjat-ndjeshmëria.

    Duke supozuar se të gjitha manaferrat shiten në dy mënyra - të lira (të peshuara në banak) dhe të paketuara në kuti. Prandaj, ka dy dukuri të secilës kokrra të kuqe të shkruar në raste të ndryshme në listë, secila me ID-në e vet që gjithashtu ndryshojnë në raste:

    Pra, si mund të kërkoni Informacioni i aksioneve për një kokrra të kuqe të shitur në një mënyrë të caktuar? VLOOKUP do të kthejë emrin e parë që gjen, pavarësisht nga rasti i tij.

    Për fat të mirë, INDEX MATCH për Fletët e Google mund ta bëjë atë siç duhet. Do t'ju duhet vetëm të përdorni një funksion shtesë — FIND ose EXACT.

    Shembull 1. FIND për Vlookup të ndjeshëm ndaj shkronjave të vogla

    FIND është një funksion i ndjeshëm ndaj shkronjave në Fletët e Google që e bën atë të shkëlqyer për kërkimin vertikal të ndjeshëm ndaj rasteve:

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

    Le të shohim se çfarë ndodh në këtë formulë:

    1. FIND skanon kolonën C ( C2:C19 ) për regjistrimin nga E2 ( qershi ) duke marrë parasysh rastin e shkronjës së saj. Pasi të gjendet, formula "shënon" atë qelizë me një numër — 1 .
    2. MATCH kërkon këtë shenjë — 1 — në të njëjtën kolonë ( C ) dhe jep numrin e rreshtit të tij në INDEX.
    3. INDEX zbret në atë rresht në kolonën B ( B2:B19 ) dhe ju merr rekordin e kërkuar.
    4. Kur të përfundoni ndërtimin e formulës, shtypni Ctrl+Shift+Enter për të shtuar ArrayFormula në fillim. Kërkohet sepse pa të FIND nuk do të jetë në gjendje të kërkojë në vargje (në më shumë se një qelizë). Ose mund të shkruani' ArrayFormula ' nga tastiera juaj.

    Shembulli 2. EXACT për Vlookup të ndjeshëm ndaj rasteve

    Nëse zëvendësoni FIND me EXACT, ky i fundit do të kërkojë regjistrime me karaktere ekzaktësisht të njëjta, duke përfshirë rastin e tekstit të tyre.

    I vetmi ndryshim është se EXACT "shënon" një përputhje me E VËRTETË dhe jo me numrin 1 . Prandaj, argumenti i parë për MATCH duhet të jetë E VËRTETË :

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

    Fletët e Google INDEX MATCH me shumë kritere

    Po nëse ka disa kushte në bazë të të cilave dëshironi të merrni rekordin?

    Le të kontrollojmë çmimin e qershisë që shitet në kova PP dhe tashmë ka mbaruar :

    I rregullova të gjitha kriteret në listat rënëse në kolonën F. Dhe është Google Sheets INDEX MATCH që mbështet kritere të shumta, jo VLOOKUP. Ja formula që duhet të përdorni:

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

    Mos u frikësoni! :) Logjika e saj është në fakt mjaft e thjeshtë:

    1. CONCATENATE(F2:F4) kombinon të tre regjistrimet nga qelizat me kriteret në një varg si ky:

      CherryPP kovë po mbaron

      Ky është një çelës_kërkimi për MATCH, ose, me fjalë të tjera, atë që po kërkoni në tabelë.

    2. A2:A24&C2:C24&D2:D24 përbëjnë një varg për funksionin MATCH për t'u parë. Meqenëse të tre kriteret ndodhin në tre kolona të veçanta, në këtë mënyrë i kombinoni ato:

      Tabak kartoni CherryNë magazinë

      Paketimi CherryFilm Nuk ka magazinë

      Kovë CherryPP Po mbaron

      etj .

    3. Argumenti i fundit në MATCH — 0 — bën të mundur gjetjen e përputhjes së saktë për CherryPP bucketDunning out midis të gjitha atyre rreshtave të kolonave të kombinuara. Siç mund ta shihni, është në rreshtin e 3-të.
    4. Dhe më pas INDEX bën gjënë e vet: merr rekordin nga rreshti i tretë i kolonës B.
    5. ArrayFormula përdoret për të lejuar funksione të tjera të punoni me vargje.

    Këshillë. Nëse formula juaj nuk gjen një përputhje, do të kthejë një gabim. Për të shmangur këtë, mund ta mbështillni të gjithë këtë formulë në IFERROR (bëjeni argumentin e parë) dhe të vendosni çfarëdo që dëshironi të shihni në një qelizë në vend të gabimeve si argument të dytë:

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

    Alternativë më e mirë ndaj INDEX MATCH në Fletët e Google — Përputhje e shumëfishtë VLOOKUP

    Çfarëdo funksioni kërkimi që preferoni, VLOOKUP ose INDEX MATCH, ka një alternativë më të mirë për të dyja.

    Të shumta. VLOOKUP Maches është një shtesë e veçantë për Fletët e Google e krijuar për të:

    • kërkuar pa formula
    • kërkim në të gjitha drejtimet
    • kërkim sipas kushteve të shumta për lloje të ndryshme të dhënash : teksti, numrat, datat, koha, etj.
    • merr disa ndeshje, aq sa të duhen (me kusht që të ketë aq shumë prej tyre në tabelën tuaj, sigurisht)

    Ndërfaqja është e drejtpërdrejtë, kështu që nuk do të duhet të dyshoni nëse po e bëni këtëçdo gjë në mënyrë korrekte:

    1. Zgjidh gamën e burimit.
    2. Cakto numrin e përputhjeve dhe kolonave që do të kthehen.
    3. Rregulloje mirë kushtet duke përdorur operatorët e paracaktuar ( përmban, =, jo bosh , ndërmjet , etj.).

    Ju gjithashtu do të jeni në gjendje:

    • parashikoni rezultatin
    • vendosni ku ta vendosni
    • dhe si: si formulë ose thjesht vlera

    Mos e humb këtë mundësi për të kontrolluar shtesën. Vazhdoni dhe instaloni atë nga Google Workspace Marketplace. Faqja e tij tutoriale do të shpjegojë çdo opsion në detaje.

    Ne kemi përgatitur gjithashtu një video të veçantë udhëzuese:

    Shihemi në komentet më poshtë ose në artikullin tjetër ;)

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.