Excel XMATCH funtzioa formula adibideekin

  • Partekatu Hau
Michael Brown
bilatu baina behar bezala funtzionatzen du ordenatutako zerrendetan soilik. Ordenatu gabeko datuetan, lehen begiratuan nahiko normalak izan daitezkeen emaitza okerrak itzul ditzake.

MATCH-en sintaxiak ez du batere bilaketa moduaren argumentua ematen.

XMATCH-ek matrizeak berez kudeatzen ditu

Bere aurrekoa ez bezala, XMATCH funtzioa Excel dinamikorako diseinatu zen eta matrizeak berez kudeatzen ditu, Ctrl + Shift + Sartu sakatu beharrik gabe. Honek formulak eraikitzea eta editatzea askoz errazagoa egiten du, batez ere funtzio ezberdin batzuk elkarrekin erabiltzen dituzunean. Konparatu besterik ez dago irtenbide hauek:

  • Mauskulak eta minuskulak bereizten dituen formula: XMATCH

    Tutorialak Excel XMATCH funtzio berria aurkezten du eta MATCH baino hobea den ohiko zeregin batzuk konpontzeko erakusten du.

    Excel 365-en, XMATCH funtzioa gehitu zen ordezkatzeko. MATCH funtzioa. Baina lehendik dituzun formulak berritzen hasi baino lehen, komenigarria litzateke funtzio berriaren abantaila guztiak ulertzea eta zaharrarekin nola desberdintzen den.

    Laburbilduz, XMATCH funtzioa MATCH bezalakoa da baina malguagoa eta malguagoa. sendoa. Array bertikalean zein horizontalean begiratu dezake, lehenengotik azkenera edo azkenetik lehenengora bilatu, bat-etortze zehatzak, gutxi gorabeherakoak eta partzialak aurkitu eta bilaketa-algoritmo bitar azkarrago bat erabil dezake.

    Excel XMATCH funtzioa

    Excel-en XMATCH funtzioak balio baten posizio erlatiboa itzultzen du array edo gelaxka-barruti batean.

    Ondoko sintaxia du:

    XMATCH(lookup_value , lookup_array, [match_mode], [search_mode])

    Non:

    Lookup_value (beharrezkoa) - bilatu beharreko balioa.

    Lookup_array (beharrezkoa) - non bilatu behar den gelaxka-matrizea edo sorta.

    Match_mode (aukerakoa) - zein bat-etortze-mota erabili behar den zehazten du:

    • 0 edo ezabatu (lehenetsia) - bat-etortze zehatza
    • -1 - bat-etortze zehatza edo hurrengo balio txikiena
    • 1 - bat-etortze zehatza edo hurrengo balio handiena
    • 2 - komodin bat etortzea ( *, ?)

    Bilaketa_modua (aukerakoa) - bilaketa-norabidea eta algoritmoa zehazten ditu:

    • 1 edo baztertuta (lehenetsia) -partida edo hurrengo handiena. Ez du inolako ordenamendurik behar.

    match_mode / match_type argumentua -1 gisa ezartzen denean:

    • MATCH bilaketak partida zehatza edo hurrengo handiena lortzeko. Bilaketa-matrizea beheranzko ordenan ordenatzea eskatzen du.
    • XMATCH-ek bat-etortze zehatza edo hurrengo txikiena bilatzen du. Ez du inongo ordenamendurik behar.

    Komodinen bilaketa

    XMATCH-ekin bat-etortze partzialak aurkitzeko, match_mode argumentua 2 gisa ezarri behar duzu.

    MATCH funtzioak ez du komodinen parekatzeko moduko aukera berezirik. Gehienetan, bat-etortze zehatzerako konfiguratuko duzu ( match_type 0 gisa ezarrita), eta horrek komodinen bilaketetarako ere balio du.

    Bilaketa modua

    XLOOKUP berria bezala. funtzio, XMATCH-ek bilaketa_modua argumentu berezi bat du, bilaketa-norabidea definitzeko aukera ematen duena:

    • 1 edo ezabatu (lehenetsia) - bilatu -last.
    • -1 - alderantzizko bilaketa azkenetik lehenengora.

    Eta aukeratu bilaketa-algoritmo bitarra , oso azkarra eta eraginkorra dena <-n. 8>ordenatutako datuak .

    • 2 - Datuen bilaketa bitarra goranzko ordenatuta.
    • -2 - Datuen bilaketa bitarra beheranzko ordenatuta.

    Bilaketa bitarra , tarte erdiko bilaketa edo bilaketa logaritmikoa ere deitua, algoritmo berezi bat da, eta konparatuz bilaketa-balio baten posizioa aurkitzen du. arrayaren erdiko elementura. Bilaketa bitarra ohikoa baino askoz azkarragoa dabilatu lehenengotik azkenera.

  • -1 - bilatu azkenetik lehenengora alderantzizko ordenan.
  • 2 - bilaketa bitarra goranzkoan. lookup_array goranzko ordenan ordenatzea eskatzen du.
  • -2 - beheranzko bilaketa bitarra. lookup_array beheranzko ordenan ordenatzea eskatzen du.

Bilaketa bitarra algoritmo azkarragoa da, ordenatutako matrizeetan eraginkortasunez funtzionatzen duena. Informazio gehiago lortzeko, ikusi Bilaketa modua.

Excel-en zein bertsio dauka XMATCH?

XMATCH funtzioa Microsoft 365 eta Excel 2021-en Excel-en soilik dago eskuragarri. Excel 2019, Excel 2016 eta aurrekoetan bertsioak, funtzio hau ez da onartzen.

Oinarrizko XMATCH formula Excel-en

Funtzioa zertarako gai den ideia orokor bat izateko, eraiki dezagun XMATCH formula bat bere formarik sinpleenean, soilik definituz. lehen bi argumentuak behar ziren eta aukerakoak lehenespenetan utziz.

Demagun, tamainaren arabera sailkatutako ozeanoen zerrenda bat duzula (C2:C6) eta ozeano jakin baten maila aurkitu nahi duzula. Hori egiteko, erabili ozeanoaren izena, esan Indiana , bilaketa-balio gisa eta izenen zerrenda osoa bilaketa-matrize gisa:

=XMATCH("Indian", C2:C6)

Egiteko formula malguagoa, sartu interesgarri ozeanoa gelaxka batean, esan F1:

=XMATCH(F1, C2:C6)

Ondorioz, XMATCH formula bat lortuko duzu matrize bertikalean . Irteera matrizean bilaketa-balioaren posizio erlatiboa da, gure kasuanozeanoaren mailari dagokio:

Antzeko formula batek primeran funtzionatzen du matrize horizontala baterako ere. Egin behar duzun guztia lookup_array erreferentzia doitzea da:

=XMATCH(B5, B1:F1)

Excel XMATCH funtzioa - gogoratu beharreko gauzak

XMATCH zure lan-orrietan modu eraginkorrean erabiltzeko eta ustekabeko emaitzak saihesteko, gogoratu 3 datu erraz hauek:

  • Bilaketa-matrizean bilaketa-balioaren bi agerraldi edo gehiago badaude, posizioa. lehen partida itzultzen da bilaketa_modua argumentua 1ean ezartzen bada edo baztertzen bada. bilaketa_modua -1 ezarrita, funtzioak alderantzizko ordenan bilatzen du eta azken bat-etortzearen posizioa itzultzen du adibide honetan erakusten den moduan.
  • Bilaketa-balioa ez da aurkitu , #N/A errore bat gertatzen da.
  • XMATCH funtzioak maiuskulak eta minuskulak bereizten ditu berez eta ezin du letra maiuskulak bereizten. Letrak minuskulak eta larriak bereizteko, erabili XMATCH formula hau maiuskulak eta minuskulak bereizten dituen.

Nola erabili XMATCH Excel-en - formula adibideak

Ondoko adibideek hobeto ulertzen lagunduko dizute. XMATCH funtzioa eta bere erabilera praktikoak.

Parte-etortze zehatza eta gutxi gorabeherako parekatzea

XMATCH-en bat-etortze portaera match_mode aukerako argumentuak kontrolatzen du:

  • 0 edo ezabatu (lehenetsia) - formulak bat-etortze zehatza soilik bilatzen du. Bat-etortze zehatzik aurkitzen ez bada, a#N/A errorea itzultzen da.
  • -1 - formulak bat-etortze zehatza bilatzen du lehenik, eta, ondoren, hurrengo elementu txikiagoa.
  • 1 - Formulak bat-etortze zehatza bilatzen du lehenik, eta gero hurrengo elementu handiagorako.

Eta orain, ikus dezagun parekatze-modu ezberdinek formularen emaitzan nola eragiten duten. Demagun ozeano guztien artean non dagoen eremu jakin bat, demagun 80.000.000 km2, non dagoen jakin nahi duzula.

Etorkizun zehatza

match_mode 0 erabiltzen baduzu, #N/A errore bat jasoko du, formulak ezin duelako aurkitu bilaketa-balioaren berdina den balio bat:

=XMATCH(80000000, C2:C6, 0)

Hurrengo elementu txikiena

-1 erabiltzen baduzu match_mode -rako, formulak 3 itzuliko du, bilaketa-balioa baino txikiagoa den bat-etortzerik hurbilena 70.560.000 delako, eta bilaketa-matrizeko 3. elementua baita:

=XMATCH(80000000, C2:C6, -1)

Hurrengo elementurik handiena

match_mode -rako 1 erabiltzen baduzu, formulak 2 aterako du, bilaketa-balioa baino hurbilen dagoen bat-etortzea 85.133.000 delako, hau da, bilaketa-matrizeko 2. elementua. :

=XMATCH(80000000, C2:C6, -1)

Beheko irudiak emaitza guztiak erakusten ditu:

Nola lotu Excel-en testu partziala komodinekin

XMATCH funtzioak komodinentzako bat-etortze-modu berezi bat du: match_mode argumentua 2 gisa ezarrita.

Komodinen bat-etortze-moduan, XMATCH formula batek honako komodin hau onartzen du. karaktereak:

  • Galdera ikurra (?) edozein karaktere bat etortzeko.
  • Izartxoa (*) edozein karaktere bat etortzeko.karaktereen sekuentzia.

Kontuan izan komodinek testuarekin soilik funtzionatzen dutela, ez zenbakiekin.

Adibidez, "hegoaldearekin" hasten den lehen elementuaren posizioa aurkitzeko. , formula hau da:

=XMATCH("south*", B2:B6, 2)

Edo zure komodinaren adierazpena idatz dezakezu gelaxka batean, esan F1, eta eman gelaxka-erreferentzia lookup_value argumenturako:

=XMATCH(F1, B2:B6, 2)

Excel funtzio gehienekin, tildea (~) erabiliko zenuke izartxoa (~*) edo galdera ikurra (~?) literal gisa tratatzeko. karaktereak, ez komodinak. XMATCH-rekin, tildea ez da beharrezkoa. Komodin bat etortzeko modua definitzen ez baduzu, XMATCH-ek hori hartuko du? eta * karaktere arruntak dira.

Adibidez, beheko formulak A2:A7 barrutian bilatuko du zehazki izartxoaren karakterea:

=XMATCH("*", A2:A7)

XMATCH alderantzizko bilaketa azken partida aurkitzeko

Bilaketa-matrizean bilaketa-balioaren hainbat agerraldi egonez gero, baliteke batzuetan azken agerraldiaren posizioa lortu behar izatea. .

Bilaketa-norabidea bilaketa_modua izeneko XMATCH-en 4. argumentua da. Alderantzizko ordenan bilatzeko, hau da, behetik gora matrize bertikalean eta eskuinetik ezkerrera matrize horizontalean, bilaketa_modua -1 ezarri behar da.

Adibide honetan, azken erregistroaren posizioa itzuliko du bilaketa-balio zehatz baterako (mesedez, ikusi beheko pantaila-argazkia). Horretarako, ezarri argumentuak honelahonako hau da:

  • Bilaketa_balioa - helburuko saltzailea H1
  • Bilaketa_array - Saltzaileen izenak C2:C10
  • Match_mode 0 da edo ez dago (etortze zehatza)
  • Search_mode -1 da (azkenetik lehenengora)

Lauak jarriz argumentuak batera, formula hau lortuko dugu:

=XMATCH(H1, C2:C10, 0, -1)

Laurak egindako azken salmentaren zenbakia itzultzen duena:

Nola konparatu Excel-en bi zutabe bat-etortzeetarako

Bi zerrendak parekatzeko, XMATCH funtzioa erabil dezakezu IF eta ISNA-rekin batera:

IF( ISNA( XMATCH( helburu-zerrenda, bilaketa_zerrenda, 0)), "Ez dago bat etortzerik", "Etorkizuna")

Adibidez, B2:B10-ko 2. zerrenda A2:A10-ko 1. zerrendarekin alderatzeko, formulak forma hau hartzen du:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Adibide honetan, bat-etortzeak soilik identifikatzen ditugu, beraz, IF funtzioaren value_if_true argumentua kate huts bat ("") da.

Sartu goiko formula goiko gelaxkan (C2 gure kasuan), sakatu Sartu eta automatikoki "isuriko" da beste gelaxketan (i t isurketa-barrutia deitzen da):

Nola funtzionatzen duen formula

Formularen muinean, XMATCH funtzioak bilatzen du 1. zerrendako 2. zerrendako balio baterako. Balio bat aurkitzen bada, bere posizio erlatiboa itzuliko da, bestela #N/A errorea. Gure kasuan, XMATCH-en emaitza honako array hau da:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

Matrize hau ISNA funtzioari "ilikatzen" zaio #N/A akatsak egiaztatzeko.#N/A errore bakoitzeko, ISNAk EGIA ematen du; beste edozein baliotarako - GEZURRA. Ondorioz, balio logikoen matrize hau sortzen du, non TRUE-ek bat-etortzeak ez diren eta FALSE-ek bat-etortzeak adierazten dituen:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

Goiko matrizea IF funtzioaren proba logikora doa. . Azken bi argumentuak konfiguratu dituzunaren arabera, formulak dagokion testua aterako du. Gure kasuan, kate hutsa ("") bat-etortzeak ez direnetarako ( value_if_true ) eta "Bateatu 1. zerrendan" bat-etortzeetarako ( value_if_false ).

Ohar. Formula honek matrize dinamikoak onartzen dituzten Excel 365 eta Excel 2021-en soilik funtzionatzen du. Excel 2019, Excel 2016 edo aurreko bertsioa erabiltzen ari bazara, begiratu beste irtenbide batzuk: Nola alderatu bi zutabe Excel-en.

INDEX XMATCH Excel-en

XMATCH INDEX funtzioarekin batera erabil daiteke bilaketa-balioarekin lotutako beste zutabe batetik balio bat berreskuratzeko, INDEX MATCH formula bezala. Ikuspegi generikoa honako hau da:

INDEX ( itzulera _ array , XMATCH ( lookup_value , lookup_array )

logika oso erraza eta jarraitzeko erraza da:

XMATCH funtzioak bilaketa-balioaren posizio erlatiboa kalkulatzen du bilaketa-matrizean eta INDEXeko row_num argumentura pasatzen du. Errenkadan oinarrituta. zenbakia, INDEX funtzioak zuk zehazten duzun edozein zutabetako balio bat itzultzen du.

Adibidez, eremua bilatzekoozeanoaren E1ean, formula hau erabil dezakezu:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH bi dimentsioko bilaketa egiteko

To begiratu zutabeetan eta errenkadetan aldi berean, erabili INDEX bi XMATCH funtzioekin batera. Lehenengo XMATCH-ek errenkada-zenbakia jasoko du eta bigarrenak zutabe-zenbakia:

INDEX ( datuak , XMATCH ( lookup_value , bertikala _ lookup_array ), XMATCH ( lookup value , horizontal _ lookup_array )))

Formula INDEX MATCH MATCH-ren antzekoa da, zuk izan ezik match_mode argumentua alde batera utzi dezake, bat-etortze zehatza lehenesten duelako.

Adibidez, hilabete jakin batean (G2) elementu jakin baten salmenta-zenbakia berreskuratzeko (G2), formula hau da. :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

Non B2:D8 datu-gelaxkak diren errenkada eta zutabeen goiburuak kenduta, A2:A8 elementuen zerrenda da eta B1:D1 hilabeteen izenak diren.

Mauskulak eta minuskulak bereizten dituen XMATCH formula

Esan bezala, Excel XMATCH funtzioak diseinuaren arabera ez du maiuskulak eta minuskulak bereizten. Testuaren maiuskulak eta minuskulak bereiztera behartzeko, erabili XMATCH ZEHAZ funtzioarekin batera:

MATCH(TRUE, EXACT( lookup_array , lookup_value ))

Bilatzeko 8>alderantzizko ordena azkenetik lehenengora:

MATCH (EGIA, ZEHAZ ( lookup_array , lookup_value ), 0, -1)

Ondoko adibidean erakusten da formula generiko hau martxan. Demagun B2:B11n produktuaren IDen maiuskulak eta minuskulak bereizten dituen zerrenda bat duzula. bilatzen ari zaraaurkitu elementuaren posizio erlatiboa E1-n. E2-n maiuskulak eta minuskulak bereizten dituen formula hau bezain erraza da:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Nola funtzionatzen duen formula honek:

EXACT funtzioak bilaketa-balioa bilaketa-matrizeko elementu bakoitzarekin alderatzen du. Konparatutako balioak berdinak badira, karaktereak maiuskulak eta minuskulak barne, funtzioak EGIA itzultzen du, GEZURRA bestela. Balio logikoen matrize hau (non TRUE-ek bat-etortze zehatzak adierazten dituztenak) XMATCH-ren lookup_array argumentura doa. Eta bilaketa-balioa EGIA denez, XMATCH funtzioak aurkitutako lehen bat-etortze zehatzaren edo azken bat-etortze zehatzaren posizioa itzultzen du, bilaketa_modua argumentua nola konfiguratu duzunaren arabera.

XMATCH vs. MATCH Excel-en

XMATCH MATCH-en ordezko indartsuago eta polifazetiko gisa diseinatu zen, eta beraz, bi funtzio hauek komunean asko dituzte. Hala ere, ezinbesteko desberdintasunak daude.

Jokaera lehenetsi desberdina

MATCH funtzioak bat-etortze zehatza edo hurrengo elementu txikiena du lehenetsita ( match_type 1ean ezarrita edo baztertuta).

XMATCH funtzioak lehenespenez bat-etortze zehatza du ( match_mode 0-n ezarrita edo baztertuta).

Gutxi gorabeherako bat-etortzerako portaera ezberdina

match_mode denean / match_type argumentua 1ean ezartzen da:

  • MATCH-ek bat-etortze zehatza edo hurrengo txikiena bilatzen du. Bilaketa-matrizea goranzko ordenan ordenatzea eskatzen du.
  • XMATCH-ek zehatza bilatzen du.

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.