Excel MATCH funtzioa formula adibideekin

  • Partekatu Hau
Michael Brown

Tutorial honek MATCH funtzioa Excel-en nola erabili azaltzen du formula adibideekin. Zure bilaketa-formulak nola hobetu ere erakusten du, VLOOKUP eta MATCH-ekin formula dinamiko bat eginez.

Microsoft Excel-en, bilaketa-/erreferentzia-funtzio asko daude, balio jakin bat aurkitzen lagun zaitzakete. gelaxka sorta, eta MATCH da horietako bat. Funtsean, elementu baten posizio erlatiboa identifikatzen du gelaxka sorta batean. Hala eta guztiz ere, MATCH funtzioak bere esentzia hutsa baino askoz gehiago egin dezake.

    Excel MATCH funtzioa - sintaxia eta erabiltzen du

    MATCH funtzioak Excel-en balio zehatz bat bilatzen du. gelaxka sorta bat, eta balio horren posizio erlatiboa itzultzen du.

    MATCH funtzioaren sintaxia hau da:

    MATCH(lookup_value, lookup_array, [match_type])

    Lookup_value (beharrezkoa) - aurkitu nahi duzun balioa. Zenbakizko, testuko edo balio logiko bat izan daiteke, baita gelaxka-erreferentzia bat ere.

    Lookup_array (beharrezkoa) - bilatu beharreko gelaxken barrutia.

    Match_type (aukerakoa) - bat-etortze mota definitzen du. Balio hauetako bat izan daiteke: 1, 0, -1. Match_type argumentuak 0 gisa ezartzen du bat-etortze zehatza soilik itzultzen du, eta beste bi motek, berriz, gutxi gorabeherako bat etortzea ahalbidetzen dute.

    • 1 edo baztertua (lehenetsia) - bilatu baliorik handiena bilaketa-balioa baino txikiagoa edo berdina den matrizea. Bilaketa-matrizea goranzko ordenan ordenatzea eskatzen du,deskargatzeko lan-koadernoa

      Excel MATCH formula adibideak (.xlsx fitxategia)

      txikienetik handienera edo A-tik Z-ra.
    • 0 - aurkitu bilaketa-balioaren zehazki berdina den matrizeko lehen balioa. Ez da ordenatu behar.
    • -1 - bilatu baliorik txikiena matrizean, bilaketa-balioaren berdina edo handiagoa dena. Bilaketa-matrizea beheranzko ordenan ordenatu behar da, handienetik txikienera edo Z-tik A-ra.

    MATCH funtzioa hobeto ulertzeko, egin dezagun datu hauetan oinarritutako formula sinple bat: ikasleen izenak zutabean. A eta haien azterketaren puntuak B zutabean, handienetik txikienera ordenatuta. Besteak beste, ikasle zehatz bat (esan, Laura ) non dagoen jakiteko, erabili formula sinple hau:

    =MATCH("Laura", A2:A8, 0)

    Aukeran, bilaketa-balioa jar dezakezu zenbaitetan. gelaxka (E1 adibide honetan) eta erreferentzia gelaxka hori zure Excel Match formulan:

    =MATCH(E1, A2:A8, 0)

    Goiko pantaila-argazkian ikusten duzun bezala, ikasleen izenak ordena arbitrarioan sartzen dira, eta, beraz, match_type argumentua 0-n ezarri dugu (etorkin zehatza), bat-etortze-mota honek bakarrik ez baitu behar bilaketa-matrizeko balioak ordenatzeko. Teknikoki, Match formulak Lauraren posizio erlatiboa itzultzen du barrutian. Baina puntuazioak handienetik txikienera ordenatuta daudenez, Laurak ikasle guztien artean 5. puntuazio onena duela ere esaten digu.

    Aholkua. Excel 365 eta Excel 2021-en, XMATCH funtzioa erabil dezakezu, ondorengo moderno eta indartsuagoa dena.MATCH-en.

    MATCH funtzioari buruz jakin behar dituzun 4 gauza

    Ikusi berri duzun bezala, MATCH Excel-en erabiltzea erraza da. Hala ere, ia beste edozein funtziorekin gertatzen den bezala, jakin behar dituzun berezitasun batzuk daude:

    1. MATCH funtzioak bilaketa-balioaren posizio erlatiboa itzultzen du. matrizean, ez balioa bera.
    2. MATCH maiuskulak eta minuskulak bereizten ditu , hau da, ez ditu letra xeheak eta maiuskulak bereizten testu-balioak lantzean.
    3. Bada. Bilaketa-matrizeak bilaketa-balioaren hainbat agerraldi ditu, lehen balioaren posizioa itzultzen da.
    4. Bilaketa-balioa ez bada aurkitzen bilaketa-matrizean, #N/A errorea itzultzen da.

    Nola erabili MATCH Excel-en - formula adibideak

    Orain Excel MATCH funtzioaren oinarrizko erabilerak ezagutzen dituzunez, eztabaida ditzagun oinarrietatik haratago doazen formula-adibide gehiago.

    Komodinekin bat etortze partziala

    Beste funtzio askok bezala, MATCH-ek komodin karaktere hauek ulertzen ditu:

    • Galdera ikurra (?) - edozein karaktere bakarra ordezkatzen du
    • Asteriskoa (*) - edozein s ordezkatzen du karaktereen sekuentzia

    Oharra. Komodinak match_type 0 gisa ezarrita duten Lotura-formuletan soilik erabil daitezke.

    Komodinekin lotu-formula bat erabilgarria da testu-kate osoa ez, karaktere batzuk edo zatiren bat bakarrik lotu nahi duzun egoeretan. katearena.Puntua ilustratzeko, kontuan hartu hurrengo adibidea.

    Demagun eskualdeko saltzaileen zerrenda eta azken hilabeteko salmenta-zifrak dituzula. Salmentatzaile jakin baten posizio erlatiboa aurkitu nahi duzu zerrendan (salmenta kopuruen arabera ordenatuta beheranzko ordenan), baina ezin duzu bere izena zehatz-mehatz gogoratu, nahiz eta lehen karaktere batzuk gogoratzen dituzun.

    Bersaltzailea suposatuz. izenak A2:A11 barrutian daude, eta "autoarekin" hasten den izena bilatzen ari zara, formula hauxe da:

    =MATCH("car*", A2:A11,0)

    Gure Match formula polifazetikoagoa izan dadin, Bilaketa-balioa gelaxka batzuetan idatz dezakezu (E1 adibide honetan) eta gelaxka hori komodin karakterearekin kateatu, honela:

    =MATCH(E1&"*", A2:A11,0)

    Beheko pantaila-argazkian agertzen den moduan, formula 2 itzultzen du, hau da, "Carter"-en posizioa:

    Bilaketa-balioan karaktere bakarra ordezkatzeko, erabili "?" Komodinen operadorea, honela:

    =MATCH("ba?er", A2:A11,0)

    Goiko formulak " Baker " izenarekin bat egingo du eta bere posizio erlatiboa berriro exekutatu, hau da, 5.

    Maiuskulak eta minuskulak bereizten dituen MATCH formula

    Tutorial honen hasieran esan bezala, MATCH funtzioak ez ditu letra larriak eta minuskulak bereizten. Maiuskulak eta minuskulak bereizten dituen Match formula egiteko, erabili MATCH gelaxkak zehatz-mehatz alderatzen dituen ZEHAZ funtzioarekin, karakterearen maiuskulak eta minuskulak barne.

    Hona hemen maiuskulak eta minuskulak bereizten dituen formula generikoa lotzeko.datuak:

    MATCH(TRUE, EXACT( bilaketa array , bilaketa balioa ), 0)

    Formulak logika honekin funtzionatzen du:

    • EXACT funtzioak bilaketa-balioa bilaketa-matrizeko elementu bakoitzarekin alderatzen du. Konparatutako gelaxkak berdinak badira, funtzioak EGIA itzultzen du, GEZURRA bestela.
    • Eta gero, MATCH funtzioak EGIA (hau da, bere bilaketa_balioa ) konparatzen du matrizeko balio bakoitzarekin. ZEHAZTASUNA, eta lehen partidaren posizioa itzultzen du.

    Kontuan izan Ctrl + Shift + Sartu sakatu behar dituen matrize formula dela behar bezala osatzeko.

    Zure ustez. Bilaketa-balioa E1 gelaxkan dago eta bilaketa-matrizea A2:A9 da, formula hau da:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Ondoko pantaila-argazkiak Excel-en Maiuskulak eta minuskulak bereizten dituen Bat-etortzearen formula erakusten du:

    Konparatu 2 zutabe bat-etorkinetarako eta desberdintasunetarako (ISNA MATCH)

    Bi zerrenda bat-etorkinetarako eta desberdintasunetarako egiaztatzea Excel-en zeregin ohikoenetako bat da, eta izan daiteke. era ezberdinetan egina. ISNA/MATCH formula hauetako bat da:

    IF(ISNA(MATCH( 1. zerrendan1. balioa , List2 , 0)), "Ez 1. zerrendan", " ")

    1. zerrendan ez dagoen 2. zerrendako edozein baliotarako, formulak " Ez 1. zerrendan " ematen du. Eta hona hemen nola:

    • MATCH funtzioak 1. zerrendako balio bat bilatzen du 2. zerrendan. Balio bat aurkitzen bada, bere posizio erlatiboa itzultzen du, #N/A erroreabestela.
    • Excel-en ISNA funtzioak gauza bakarra egiten du - #N/A akatsak egiaztatzen ditu («ez dago erabilgarri» esan nahi du). Emandako balio bat #N/A errorea bada, funtzioak EGIA itzultzen du, GEZURRA bestela. Gure kasuan, TRUE esan nahi du 1. zerrendako balio bat ez dela 2. zerrendan aurkitzen (hau da, MATCH-ek #N/A errore bat itzultzen du).
    • Zure erabiltzaileentzat oso nahasia izan daitekeelako TRUE ikustea. 1. zerrendan agertzen ez diren balioetarako, IF funtzioa ISNAren inguruan bilduko duzu " Ez 1. zerrendan " bistaratzeko, edo nahi duzun testua.

    Adibidez. , B zutabeko balioak A zutabeko balioekin alderatzeko, formulak forma hau hartzen du (non B2 goiko gelaxka den):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Gogoratzen duzun bezala, MATCH funtzioak Excel-en Maiuskulak eta minuskulak bereizten ditu berez. Karaktere maiuskulak bereizteko, txertatu ZEHAZ funtzioa lookup_array argumentuan, eta gogoratu Ktrl + Shift + Sartu sakatu behar duzula array formula hau osatzeko:

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    Ondoko pantaila-argazkiak bi formulak martxan erakusten ditu:

    Excel-en bi zerrendak alderatzeko beste modu batzuk ezagutzeko, ikusi tutorial hau: Nola Excel-en 2 zutabe konparatzeko.

    Excel VLOOKUP eta MATCH

    Adibide honek suposatzen du Excel VLOOKUP funtzioaren oinarrizko ezagutza batzuk badituzula. Eta hala egiten baduzu, litekeena da bere muga ugarirekin topo egitea (horien ikuspegi zehatza izan daitekeaurkitutako Zergatik Excel VLOOKUP ez dabil funtzionatzen) eta alternatiba sendoago baten bila ari dira.

    VLOOKUP-en eragozpen gogaikarrienetako bat bilaketa-taularen barruan zutabe bat txertatu edo ezabatu ondoren funtzionatzeari uzten diola da. Hau gertatzen da VLOOKUPek bat datorren balio bat ateratzen duelako zuk zehazten duzun itzulera-zutabearen zenbakian oinarrituta (indize-zenbakia). Formulan indize-zenbakia "gogorreki kodetuta" dagoenez, Excel-ek ezin du doitu zutabe berri bat(k) taulan gehitzen edo ezabatzen denean.

    Excel. MATCH funtzioak bilaketa-balio baten posizio erlatiboa lantzen du, eta horrek ezin hobeto egokitzen du VLOOKUP-ren col_index_num argumenturako. Beste era batera esanda, itzuliko zutabea zenbaki estatiko gisa zehaztu beharrean, MATCH erabiltzen duzu zutabe horren uneko posizioa lortzeko.

    Gauzak errazago ulertzeko, erabil dezagun berriro ikasleen azterketako puntuazioak dituen taula. (Tutorial honen hasieran erabili genuenaren antzekoa), baina oraingoan puntuazio erreala berreskuratuko dugu eta ez bere posizio erlatiboa.

    Bilaketa-balioa F1 gelaxkan dagoela suposatuz, taula-matrizea da. $A$1:$C$2 (praktika ona da gelaxken erreferentzia absolutuak erabiliz blokeatzea formula beste gelaxka batzuetan kopiatzeko asmoa baduzu), formula honela doa:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    Hirugarren argumentua ( col_index_num ) 3 gisa ezarri da, atera nahi dugun Math Score 3. zutabea delako.mahaia. Beheko pantaila-argazkian ikus dezakezun bezala, Vlookup ohiko formula honek ondo funtzionatzen du:

    Baina zutabe bat(k) txertatu edo ezabatu arte soilik:

    Beraz, zergatik #REF! akatsa? col_index_num 3-n ezarrita dagoenez, Excel-i hirugarren zutabetik balio bat lortzeko esaten diolako, orain, berriz, 2 zutabe besterik ez daude taula-matrizean.

    Horrelako gauzak gerta ez daitezen, egin dezakezu. zure Vlookup formula dinamikoagoa da bat-etortze-funtzio hau sartuta:

    MATCH(E2,A1:C1,0)

    Non:

    • E2 bilaketa-balioa da, hau da, zehazki berdina itzuliko zutabearen izenari, hau da, balio bat atera nahi duzun zutabeari ( Math Score adibide honetan).
    • A1:C1 bilaketa-matrizea da. taulako goiburuak.

    Eta orain, sartu Bat-etortze funtzio hau zure Vlookup formulako col_index_num argumentuan, honela:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    Eta ziurtatu ezin hobeto funtzionatzen duela, gehitu edo ezabatu dituzun zutabeak edozein direla ere:

    Goiko pantaila-argazkian, gelaxka-erreferentzia guztiak blokeatu ditut formulak behar bezala funtziona dezan, nahiz eta nire erabiltzaileek lan-orriko beste leku batera eramaten dute. Beheko pantaila-argazkian ikus dezakezunez, formulak ondo funtzionatzen du zutabe bat ezabatu ondoren; Gainera Excel nahikoa adimentsua da kasu honetan erreferentzia absolutuak behar bezala doitzeko:

    Excel HLOOKUP eta MATCH

    Antzeko modu batean, Excel MATCH erabil dezakezu funtzionatzekohobetu zure HLOOKUP formulak. Printzipio orokorra, funtsean, Vlookup-en kasuan bezalakoa da: Match funtzioa erabiltzen duzu itzuleraren zutabearen posizio erlatiboa lortzeko, eta zenbaki hori zure Hlookup formulako row_index_num argumentuari ematen diozu.

    Bilaketa-balioa B5 gelaxkan dagoela suposatuz, taula-matrizea B1:H3 da, itzuleraren errenkadaren izena (MATCH-ren bilaketa-balioa) A6 gelaxkan dago eta errenkaden goiburuak A1:A3 dira, formula osoa honakoa da:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Ikusi berri duzun bezala, Hlookup/Vlookup & Match Hlookup eta Vlookup formulen ohiko hobekuntza da, zalantzarik gabe. Hala ere, MATCH funtzioak ez ditu haien muga guztiak kentzen. Bereziki, Vlookup Match formula batek oraindik ezin du bere ezkerrera begiratu, eta Hlookup Match-ek huts egiten du goikoan ez den errenkada batean bilatu.

    Goiko mugak (eta beste batzuk) gainditzeko, kontuan hartu bat erabiltzea. INDEX MATCH-en konbinazioa, Excel-en bilaketak egiteko modu benetan indartsua eta polifazetikoa eskaintzen duena, Vlookup eta Hlookup-en gainetik alde askotan. Gida zehatza eta formula adibideak INDEX & MATCH Excel-en - VLOOKUP-en alternatiba hobea.

    Horrela erabiltzen dituzu MATCH formulak Excel-en. Zorionez, tutorial honetan eztabaidatutako adibideak lagungarriak izango dira zure lanean. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Praktikatu

    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.