INDEX MATCH Google Sheets-en: bilaketa bertikala egiteko beste modu bat

  • Partekatu Hau
Michael Brown

Orrian gako-erregistro jakin bati dagozkion datuak aurkitu behar dituzunean, Google Sheets VLOOKUP izan ohi da. Baina hara: VLOOKUPek mugekin zaplaztekoa ematen dizu ia berehala. Horregatik, hobe duzu zeregin horretarako baliabideak handitzea INDEX MATCH ikastea.

INDEX MATCH Google Sheets-en bi funtzioren konbinazioa da: INDEX eta MATCH. Elkarrekin erabiltzen direnean, Google Sheets VLOOKUP-rako alternatiba hobe gisa jokatzen dute. Aurki ditzagun elkarrekin haien gaitasunak blogeko argitalpen honetan. Baina lehenik eta behin, kalkulu-orrietan dituzten rolak ezagutzeko bisita azkar bat eman nahi dizut.

    Google Sheets MATCH funtzioa

    Google-rekin hasi nahiko nuke Shees MATCH oso erraza delako. Zure datuak balio zehatz bat bilatzen ditu eta bere posizioa itzultzen du:

    =MATCH(bilaketa_gakoa, barrutia, [bilaketa_mota])
    • bilaketa_gakoa da bilatzen ari zaren erregistro hori. Beharrezkoa.
    • barrutia begiratu beharreko errenkada edo zutabe bat da. Beharrezkoa.

      Oharra. MATCH-ek dimentsio bakarreko matrizeak soilik onartzen ditu: errenkada edo zutabea.

    • bilaketa_mota aukerakoa da eta bat-etortzeak zehatza edo gutxi gorabeherakoa izan behar duen definitzen du. Baztertzen bada, 1 da lehenespenez:
      • 1 esan nahi du barrutia goranzko ordenan ordenatuta dagoela. Funtzioak zure bilaketa_gakoa ren balio handiena edo txikiagoa lortzen du.
      • 0 funtzioak bat-etortze zehatza bilatuko du zure barrutia ez bada.ordenatuta.
      • -1 -k erregistroak beheranzko ordenazioa erabiliz sailkatzen direla adierazten du. Kasu honetan, funtzioak zure bilaketa_gakoa ren balio txikiena baino handiagoa edo berdina lortzen du.

    Hona hemen adibide bat: posizio jakin baten posizioa lortzeko. baia guztien zerrendan, MATCH formula hau behar dut nire Google Sheets-en:

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

    Google Sheets INDEX funtzioa

    MATCH-ek zure balioa non bilatu (barrutian dagoen kokapena) erakusten duen bitartean, Google Sheets INDEX funtzioak balioa lortzen du bere errenkaden eta zutabeen desplazamenduetan oinarrituta:

    =INDEX(erreferentzia, [errenkada], [zutabe])
    • erreferentzia begiratu beharreko barrutia da. Beharrezkoa.
    • errenkada zure barrutiaren lehen gelaxkatik desplazatu beharreko errenkada kopurua da. . Aukerakoa, 0 baztertzen bada.
    • zutabea , errenkada bezala, desplazamendu-zutabeen kopurua da. Aukerakoa ere, 0 ere ez bada baztertzen bada.

    Bi aukerako argumentuak (errenkada eta zutabea) zehazten badituzu, Google Sheets INDEXek helmugako gelaxka bateko erregistro bat itzuliko du:

    =INDEX(A1:C10, 7, 1)

    Saltatu argumentu horietako bat eta funtzioak errenkada edo zutabe osoa lortuko dizu:

    =INDEX(A1:C10, 7)

    Nola erabili INDEX MATCH Google Sheets-en — formula-adibideak

    INDEX eta MATCH batera erabiltzen direnean kalkulu-orrietan, ahaltsuenak dira. Erabat ordezkatu dezakete Google Sheets VLOOKUP eta beharrezko erregistroa taula batean oinarritutazure gako-balioa.

    Erai ezazu zure lehen INDEX MATCH Google Sheets-erako formula

    Demagun goian erabili dudan taula beretik cranberryri buruzko stock-informazioa lortu nahi duzula. B eta C zutabeak soilik aldatu ditut (geroago jakingo duzu zergatik).

    1. Orain baia guztiak C zutabean daude zerrendatuta. Google Sheets MATCH funtzioak errenkada zehatza aurkitzen lagunduko dizu. cranberry: 8

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

    2. Jarri MATCH formula osoa errenkada argumentu batean INDEX funtzioan:

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

      Honek errenkada osoa itzuliko du bertan cranberry duela.

    3. Baina behar duzun guztia stock-informazioa denez, zehaztu bilaketa-zutabearen zenbakia ere: 3

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

    4. Voila !

    5. Urrutirago joan zaitezke eta azken zutabe adierazle horri uko egin dezakezu ( 2 ). Ez duzu batere behar izango lehen argumentu gisa bilaketa-zutabea ( B1:B10 ) baino ( A1:C10 ) soilik erabiltzen baduzu:

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

      Aholkua. Hainbat fruituren erabilgarritasuna egiaztatzeko modu erosoago bat goitibeherako zerrenda batean jartzea izango litzateke ( E2 ) eta zure MATCH funtzioa zerrenda hori duen gelaxkara aipatzea:

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

      Baia hautatzen duzunean, erlazionatutako balioa horren arabera aldatuko da:

    Zergatik da hobea Google Sheets-en INDEX MATCH VLOOKUP baino

    Dagoeneko badakizu Google Sheets INDEX MATCH-ek zure balioa taula batean bilatzen duela eta erlazionatutako beste erregistro bat itzultzen duela.ilara. Eta badakizu Google Sheets VLOOKUPek gauza bera egiten duela. Beraz, zergatik traba?

    Gauza da, INDEX MATCH -k abantaila handi batzuk dituela VLOOKUPen aldean:

    1. Ezkerreko aldea bilaketa posible da . Lehenago zutabeen lekua aldatu nuen hau ilustratzeko: INDEX MATCH funtzioak Google Sheets-en bilaketa-zutabearen ezkerrera begiratzen du. BILAKETA beti barrutiaren lehen zutabea bilatzen du eta bere eskuinaldean bat-etortzeak bilatzen ditu; bestela, #N/A erroreak baino ez ditu lortzen:

    2. Ez da nahastuta. erreferentziak zutabe berriak gehitzean eta lehendik daudenak mugitzean. Zutabeak gehitzen edo mugitzen badituzu, INDEX MATCH-ek aldaketak automatikoki islatuko ditu emaitzan sartu gabe. Zutabe-erreferentziak erabiltzen dituzunez, berehala doitzen dira Google Sheets-ek:

      Aurrera eta saiatu hau egiten VLOOKUP-ekin: eskaera-zenbakia behar du bilaketa-zutabe baterako gelaxka-erreferentziak baino. Horrela, balio okerra lortuko duzu, beste zutabe batek leku bera hartzen duelako — 2 zutabea nire adibidean:

    3. Irizpide anitzetan oinarritutako bilaketa bertikalerako erabil daiteke.

    Begiratzera gonbidatzen zaitut. beheko azken bi puntuetan zehatz-mehatz.

    Mauskulak eta minuskulak bereizten ditu Google Sheets-en INDEX MATCH-ekin

    INDEX MATCH maiuskulak eta minuskulak aztertzeko orduan.sentikortasuna.

    Baia guztiak bi modutara saltzen ari direla suposatuz: solteak (pisatzen dira mostradorean) eta kutxetan bilduta. Hori dela eta, zerrendan baia bakoitzaren bi agerraldi daude kasu ezberdinetan idatzita, bakoitza bere IDarekin, kasuetan ere aldatu egiten direnak:

    Nola bilatu dezakezu, beraz, Modu jakin batean saltzen den baia bati buruzko stock informazioa? VLOOKUP-ek aurkitzen duen lehen izena itzuliko du kasua edozein dela ere.

    Zorionez, Google Sheets-erako INDEX MATCH-ek behar bezala egin dezake. Funtzio gehigarri bat besterik ez duzu erabili beharko: FIND edo EXACT.

    1. Adibidea. FIND maiuskulak eta minuskulak bereizten dituen Blookup

    FIND Google Sheets-en maiuskulak eta minuskulak bereizten dituen funtzio bat da eta horrek bikaina egiten du. Maiuskulak eta minuskulak bereizten dituen bilaketa bertikalerako:

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

    Ikus dezagun zer gertatzen den formula honetan:

    1. FIND C zutabea aztertzen du ( C2:C19 ) E2 -ko erregistrorako ( gerezi ) letra maiuskulak kontuan hartuta. Behin kokatuta, formulak "markatzen" du gelaxka hori zenbaki batekin — 1 .
    2. MATCH-k marka hau — 1 — bilatzen du zutabe berean ( C ) eta bere errenkadaren zenbakia AURKIBIDEari ematen dio.
    3. INDEX B zutabeko errenkada horretara jaisten da ( B2:B19 ) eta beharrezko erregistroa eskuratzen dizu.
    4. Formula eraikitzen amaitzen duzunean, sakatu Ctrl+Maius+Sartu hasieran ArrayFormula gehitzeko. Beharrezkoa da hori gabe FIND ezin izango delako matrizeetan bilatu (gelaxka batean baino gehiagotan). Edo idatzi dezakezu' ArrayFormula ' zure teklatutik.

    2. adibidea. ZEHAZTASUNA maiuskulak eta minuskulak bereizten dituen Vlookup

    FIND EXACT-ekin ordezkatzen baduzu, azken honek erregistroak bilatuko ditu. karaktere berdinekin, haien testu-maiskulak eta minuskulak barne.

    Desberdintasun bakarra da ZEHATZA "markatzen" duela bat-etortze bat EGIA 1 zenbakiarekin baino. Hori dela eta, MATCH-en lehen argumentua EGIA izan beharko litzateke:

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

    Google Sheets INDEX MATCH irizpide anitzekin

    Zer gertatzen da diskoa eskuratu nahi duzun hainbat baldintzaren arabera?

    Egiazta dezagun PP ontzietan saltzen den gereziaren prezioa. 2> eta dagoeneko agortzen ari da :

    F zutabeko goitibeherako zerrendetan irizpide guztiak antolatu ditut. Eta Google Sheets AURKIBIDEA da. Irizpide anitz onartzen dituen MATCH, ez VLOOKUP. Hona hemen erabili beharko duzun formula:

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

    Ez zaitez izutu! :) Bere logika nahiko sinplea da:

    1. CONCATENATE(F2:F4) irizpideak dituzten gelaxketako hiru erregistroak honelako kate batean konbinatzen ditu:

      CherryPP bucketRunning out

      Hau MATCH-rako bilaketa_gakoa da, edo, bestela esanda, taulan bilatzen ari zarena.

    2. A2:A24&C2:C24&D2:D24 barrutia bat osatzen dute MATCH funtzioa aztertzeko. Hiru irizpideak kontuan hartzen direnez. hiru zutabe bereizi, modu honetan konbinatuko dituzu:

      Gerezi-kartoizko erretilua izakinean

      CherryFilm-en ontziak Agortuta

      CherryPP ontziaAgortuta

      eta abar .

    3. MATCH-en azken argumentuak — 0 — zutabe konbinatuen errenkada horien guztien artean CherryPP bucketRunning out ren parekotasun zehatza aurkitzea ahalbidetzen du. Ikus dezakezunez, 3. errenkadan dago.
    4. Eta gero INDEXek bere lana egiten du: B zutabeko 3. errenkadako erregistroa lortzen du.
    5. ArrayFormula erabiltzen da beste funtzio batzuei baimentzeko. matrizeekin lan egin.

    Aholkua. Zure formulak ez badu bat-etortzerik aurkitzen, errore bat itzuliko du. Hori ekiditeko, formula osoa IFERROR-en bildu dezakezu (egin ezazu lehen argumentua) eta sartu gelaxka batean ikusi nahi duzuna akatsen ordez bigarren argumentu gisa:

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

    INDEX MATCH-en alternatiba hobea Google Sheets-en — VLOOKUP parekatze anitz

    Nahiago duzun bilaketa-funtzioa edozein dela ere, VLOOKUP edo INDEX MATCH, bientzako alternatiba hobea dago.

    Anitz. VLOOKUP Matches Google Sheets-entzako gehigarri berezi bat da:

    • formularik gabe bilatzeko
    • norabide guztietan bilatzeko
    • datu mota ezberdinetarako baldintza anitzen arabera bilatzeko. : testua, zenbakiak, datak, ordua, eta abar.
    • lortu hainbat partida, behar adina (betiere zure taulan adina egon, noski)

    Interfazea zuzena da, beraz, ez duzu zalantzan jarri behar egiten ari zaren ala ezdena behar bezala:

    1. Hautatu iturburu-barrutia.
    2. Ezarri itzuli beharreko bat-etortze eta zutabe kopurua.
    3. Egokitu baldintzak aurrez zehaztutako operadoreak erabiliz ( dauka, =, ez hutsik , arte , etab.).

    Horretarako ere gai izango zara:

    • Emaitza aurrebista
    • erabaki non jarri
    • eta nola: formula edo balio gisa soilik

    Ez galdu aukera hau gehigarria egiaztatzeko. Aurrera eta instalatu Google Workspace Marketplace-tik. Bere tutorial orrialdeak aukera guztiak xehetasunez azalduko ditu.

    Bideo didaktiko berezi bat ere prestatu dugu:

    Beheko iruzkinetan edo hurrengo artikuluan ikusiko gara ;)

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.