Enhavtabelo
Ĉi tiu lernilo klarigas kiel uzi MATCH-funkcion en Excel kun formulekzemploj. Ĝi ankaŭ montras kiel plibonigi viajn serĉformulojn per faranta dinamika formulo per VLOOKUP kaj MATCH.
En Microsoft Excel, ekzistas multaj malsamaj serĉo/referencaj funkcioj kiuj povas helpi vin trovi certan valoron en gamo da ĉeloj, kaj MATCH estas unu el ili. Esence, ĝi identigas relativan pozicion de ero en gamo da ĉeloj. Tamen, la MATCH-funkcio povas fari multe pli ol sia pura esenco.
Excel MATCH-funkcio - sintakso kaj uzas
La MATCH-funkcio en Excel serĉas specifitan valoron en gamo da ĉeloj, kaj resendas la relativan pozicion de tiu valoro.
La sintakso por la MATCH-funkcio estas jena:
MATCH(serĉa_valoro, serĉo_tabelo, [match_type])Serĉa_valoro (postulata) - la valoro, kiun vi volas trovi. Ĝi povas esti nombra, teksto aŭ logika valoro kaj ankaŭ ĉelreferenco.
Lookup_array (postulata) - la gamo de ĉeloj por serĉi.
Match_type (laŭvola) - difinas la kongruospecon. Ĝi povas esti unu el ĉi tiuj valoroj: 1, 0, -1. La argumento match_type agordita al 0 liveras nur la ĝustan kongruon, dum la aliaj du tipoj permesas proksimuman kongruon.
- 1 aŭ ellasita (defaŭlte) - trovu la plej grandan valoron en la serĉa tabelo kiu estas malpli ol aŭ egala al la serĉvaloro. Postulas ordigi la serĉan tabelon en pligranda ordo,laborlibro por elŝuto
Excel-MATCH-formulekzemploj (.xlsx-dosiero)
de plej malgranda al plej granda aŭ de A ĝis Z. - 0 - trovu la unuan valoron en la tabelo kiu estas precize egala al la serĉvaloro. Neniu ordigo estas bezonata.
- -1 - trovu la plej malgrandan valoron en la tabelo kiu estas pli granda ol aŭ egala al la serĉvaloro. La serĉa tabelo estu ordigita en malkreskanta ordo, de plej granda al plej malgranda aŭ de Z al A.
Por pli bone kompreni la MATCH-funkcion, ni faru simplan formulon bazitan sur ĉi tiu datumo: studentoj nomoj en kolumno. A kaj iliaj ekzamenpoentoj en kolumno B, ordigitaj de plej granda ĝis plej malgranda. Por ekscii kie specifa studento (diru, Laura ) staras inter aliaj, uzu ĉi tiun simplan formulon:
=MATCH("Laura", A2:A8, 0)
Laŭvole, vi povas meti la serĉvaloron en iuj. ĉelo (E1 en ĉi tiu ekzemplo) kaj referencu tiun ĉelon en via Excel-Match-formulo:
=MATCH(E1, A2:A8, 0)
Kiel vi vidas en la supra ekrankopio, la studento nomas estas enmetitaj laŭ arbitra ordo, kaj tial ni agordas la argumenton match_type al 0 (ĝusta kongruo), ĉar nur ĉi tiu kongrua tipo ne postulas ordigajn valorojn en la serĉa tabelo. Teknike, la Match-formulo resendas la relativan pozicion de Laura en la intervalo. Sed ĉar la poentoj estas ordigitaj de plej granda al plej malgranda, ĝi ankaŭ diras al ni, ke Laura havas la 5-an plej bonan poentaron inter ĉiuj studentoj.
Konsilo. En Excel 365 kaj Excel 2021, vi povas uzi la funkcion XMATCH, kiu estas moderna kaj pli potenca posteulo.de MATCH.
4 aferoj, kiujn vi devus scii pri MATCH-funkcio
Kiel vi ĵus vidis, uzi MATCH en Excel estas facila. Tamen, kiel okazas kun preskaŭ ajna alia funkcio, estas kelkaj specifaĵoj pri kiuj vi devus esti konscia:
- La MATCH-funkcio liveras la relativan pozicion de la serĉvaloro. en la tabelo, ne la valoro mem.
- MATCH estas majuskle , tio signifas, ke ĝi ne distingas inter minuskloj kaj majuskloj kiam temas pri tekstaj valoroj.
- Se la serĉa tabelo enhavas plurajn okazojn de la serĉa valoro, la pozicio de la unua valoro estas resendita.
- Se la serĉa valoro ne troviĝas en la serĉa tabelo, la #N/A eraro estas resendita.
Kiel uzi MATCH en Excel - formulekzemploj
Nun kiam vi konas la bazajn uzojn de la Excel-MATCH-funkcio, ni diskutu kelkajn pliajn formulekzemplojn kiuj iras preter la bazaj.
Parta kongruo kun ĵokeroj
Kiel multaj aliaj funkcioj, MATCH komprenas la sekvajn ĵokersignojn:
- Demandsigno (?) - anstataŭigas ajnan ununuran signon
- Asterisko (*) - anstataŭas ajnan s sinsekvo de signoj
Noto. Ĵokeraĵoj povas esti uzataj nur en Match-formuloj kun match_type agordita al 0.
Match-formulo kun ĵokeroj estas utila en situacioj kiam vi volas kongrui ne la tutan tekstĉenon, sed nur kelkajn signojn aŭ iun parton. de la ŝnuro.Por ilustri la punkton, konsideru la sekvan ekzemplon.
Supoze, ke vi havas liston de regionaj revendistoj kaj iliaj vendaj ciferoj por la pasinta monato. Vi volas trovi relativan pozicion de certa revendisto en la listo (ordigita laŭ la Vendkvantoj en malkreskanta ordo) sed vi ne povas memori precize lian nomon, kvankam vi ja memoras kelkajn unuajn signojn.
Supozi la revendiston. nomoj estas en la intervalo A2:A11, kaj vi serĉas la nomon kiu komenciĝas per "aŭto", la formulo iras jene:
=MATCH("car*", A2:A11,0)
Por fari nian Match-formulon pli diverstalenta, vi povas tajpi la serĉvaloron en iu ĉelo (E1 en ĉi tiu ekzemplo), kaj kunligi tiun ĉelon kun la ĵokera signo, jene:
=MATCH(E1&"*", A2:A11,0)
Kiel montrite en la ekrankopio sube, la formulo liveras 2, kiu estas la pozicio de "Carter":
Por anstataŭigi nur unu signon en la serĉvaloro, uzu la "?" ĵokera operatoro, kiel ĉi tio:
=MATCH("ba?er", A2:A11,0)
La supra formulo kongruos kun la nomo " Baker " kaj refunkciigos ĝian relativan pozicion, kiu estas 5.
Majuskkle-distinga MATCH-formulo
Kiel menciite en la komenco de ĉi tiu lernilo, la MATCH-funkcio ne distingas majusklojn kaj minusklojn. Por fari uskle-distintan Match-formulon, uzu MATCH kombine kun la EKZAKTA funkcio, kiu komparas ĉelojn precize, inkluzive de la signo-majuskloj.
Jen la senmarka majuskle-distinta formulo por kongruidatumoj:
KONFORMO(VERA, EKZAKTA( serĉa tabelo , serĉa valoro ), 0)La formulo funkcias kun la sekva logiko:
- La EKZAKTA funkcio komparas la serĉvaloron kun ĉiu elemento de la serĉa tabelo. Se la komparitaj ĉeloj estas ekzakte egalaj, la funkcio liveras VERA, ALIE FALSA.
- Kaj tiam, la MATCH-funkcio komparas VERA (kiu estas ĝia serĉa_valoro ) kun ĉiu valoro en la tabelo redonita de EKZAKTA, kaj resendas la pozicion de la unua kongruo.
Bonvolu memori, ke ĝi estas tabelformulo, kiu postulas premado de Ctrl + Shift + Enter por esti kompletigita ĝuste.
Supozinte vian serĉvaloro estas en ĉelo E1 kaj la serĉa tabelo estas A2:A9, la formulo estas jena:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
La sekva ekrankopio montras la uskle-distintan Match-formulon en Excel:
Komparu 2 kolumnojn por kongruoj kaj diferencoj (ISNA MATCH)
Kontroli du listojn por kongruoj kaj diferencoj estas unu el la plej oftaj taskoj en Excel, kaj ĝi povas esti farita en diversaj manieroj. ISNA/MATCH-formulo estas unu el ili:
IF(ISNA(MATCH( 1a valoro en Listo1 , Listo2 , 0)), "Ne en Listo 1", " ")Por iu ajn valoro de Listo 2 kiu ne ĉeestas en Listo 1, la formulo liveras " Ne en Listo 1 ". Kaj jen kiel:
- La MATCH-funkcio serĉas valoron el Listo 1 ene de Listo 2. Se oni trovas valoron, ĝi liveras ĝian relativan pozicion, #N/A eraroalie.
- La ISNA-funkcio en Excel faras nur unu aferon - kontrolas por #N/A eraroj (signifas "ne havebla"). Se donita valoro estas #N/A eraro, la funkcio liveras VERA, ALIE MALSA. En nia kazo, VERA signifas, ke valoro de Listo 1 ne troviĝas ene de Listo 2 (t.e. #N/A eraro estas resendita de MATCH).
- Ĉar eble estas tre konfuze por viaj uzantoj vidi VERA. por valoroj kiuj ne aperas en Listo 1, vi envolvas la IF-funkcion ĉirkaŭ ISNA por montri " Ne en Listo 1 " anstataŭe, aŭ kian ajn tekston vi volas.
Ekzemple. , por kompari valorojn en kolumno B kontraŭ valoroj en kolumno A, la formulo prenas la jenan formon (kie B2 estas la plej supra ĉelo):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Kiel vi memoras, la MATCH-funkcio en Excel estas uskle-malsentema per si mem. Por ke ĝi distingu la literan majuskon, enmetu la EKZAKTAN funkcion en la argumenton lookup_array , kaj memoru premi Ctrl + Shift + Enter por kompletigi ĉi tiun tabelformulon :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
La sekva ekrankopio montras ambaŭ formulojn en ago:
Por lerni aliajn manierojn kompari du listojn en Excel, bonvolu vidi la sekvan lernilon: Kiel por kompari 2 kolumnojn en Excel.
Excel VLOOKUP kaj MATCH
Ĉi tiu ekzemplo supozas, ke vi jam havas iun bazan scion pri Excel VLOOKUP-funkcio. Kaj se vi faros, verŝajne vi renkontis ĝiajn multajn limojn (kies detala superrigardo povas estitrovita en Kial Excel VLOOKUP ne funkcias) kaj serĉas pli fortikan alternativon.
Unu el la plej ĝenaj malavantaĝoj de VLOOKUP estas, ke ĝi ĉesas funkcii post enigo aŭ forigo de kolumno en serĉtabelo. Ĉi tio okazas ĉar VLOOKUP tiras kongruan valoron bazitan sur la nombro de la revenkolumno kiun vi specifas (indeksa nombro). Ĉar la indeksa nombro estas "malfacile kodita" en la formulo, Excel ne povas alĝustigi ĝin kiam nova(j) kolumno(j) estas aldonita(j) aŭ forigita(j) de la tabelo.
La Excel. MATCH-funkcio traktas relativan pozicion de serĉvaloro, kio faras ĝin perfekta taŭga por la argumento col_index_num de VLOOKUP. Alivorte, anstataŭ specifi la revenkolumnon kiel senmovan nombron, vi uzas MATCH por akiri la nunan pozicion de tiu kolumno.
Por faciligi la komprenon, ni denove uzu la tabelon kun la ekzamenpoentaro de studentoj. (simila al tiu, kiun ni uzis komence de ĉi tiu lernilo), sed ĉi-foje ni reakiros la realan poentaron kaj ne ĝian relativan pozicion.
Supozinte, ke la serĉvaloro estas en ĉelo F1, la tabela tabelo estas $A$1:$C$2 (estas bona praktiko ŝlosi ĝin per absolutaj ĉelaj referencoj se vi planas kopii la formulon al aliaj ĉeloj), la formulo iras jene:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
La 3-a argumento ( col_index_num ) estas agordita al 3 ĉar la Math Score kiun ni volas tiri estas la 3-a kolumno en latablo. Kiel vi povas vidi en la ekrankopio malsupre, ĉi tiu kutima formulo de Vlookup bone funkcias:
Sed nur ĝis vi enigas aŭ forigas kolumnon(j)n:
Do, kial la #REF! eraro? Ĉar col_index_num agordita al 3 diras al Excel ricevi valoron de la tria kolumno, dum nun estas nur 2 kolumnoj en la tabela tabelo.
Por malhelpi tiajn aferojn, vi povas fari via Vserĉa formulo pli dinamika inkluzivante la sekvan Match-funkcion:
MATCH(E2,A1:C1,0)
Kie:
- E2 estas la serĉvaloro, kiu estas precize egala al la nomo de la revenkolumno, t.e. la kolumno el kiu vi volas eltiri valoron ( Math Score en ĉi tiu ekzemplo).
- A1:C1 estas la serĉtabelo enhavanta la tabelkapoj.
Kaj nun, inkluzivu ĉi tiun Match-funkcion en la argumento col_index_num de via Vlookup-formulo, jene:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
Kaj certigu, ke ĝi funkcias senriproĉe, negrave kiom da kolumnoj vi aldonas aŭ forigas:
En la supra ekrankopio, mi ŝlosis ĉiujn ĉelreferencojn por ke la formulo funkciu ĝuste eĉ se mia uzantoj movas ĝin al alia loko en la laborfolio. Kiel vi povas vidi en la ekrankopio sube, la formulo funkcias ĝuste post forigo de kolumno; krome Excel estas sufiĉe inteligenta por ĝuste ĝustigi absolutajn referencojn ĉi-kaze:
Excel HLOOKUP kaj MATCH
Simile, vi povas uzi la Excel MATCH. funkcio alplibonigu viajn HLOOKUP-formulojn. La ĝenerala principo estas esence la sama kiel en kazo de Vserĉo: vi uzas la Match-funkcion por akiri la relativan pozicion de la revenkolumno, kaj liveras tiun nombron al la argumento row_index_num de via Hlookup-formulo.
Supoze, ke la serĉvaloro estas en ĉelo B5, tabelo estas B1:H3, la nomo de la revena vico (serĉa valoro por MATCH) estas en ĉelo A6 kaj vicaj kapoj estas A1:A3, la kompleta formulo estas jena:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Kiel vi ĵus vidis, la kombinaĵo de Hlookup/Vlookup & Matĉo certe estas plibonigo super regulaj Hlookup kaj Vlookup formuloj. Tamen, la MATCH-funkcio ne forigas ĉiujn iliajn limojn. Precipe, Vlookup Match-formulo ankoraŭ ne povas rigardi sian maldekstren, kaj Hlookup Match malsukcesas serĉi en iu ajn vico krom la plej supra.
Por venki la suprajn (kaj kelkajn aliajn) limigojn, konsideru uzi vicon. kombinaĵo de INDEX MATCH, kiu provizas vere potencan kaj multflankan manieron fari serĉadon en Excel, pli bona ol Vlookup kaj Hlookup en multaj rilatoj. La detalaj gvidaj kaj formulekzemploj troviĝas en INDEX & MATCH en Excel - pli bona alternativo al VLOOKUP.
Jen kiel vi uzas MATCH-formulojn en Excel. Espereble, la ekzemploj diskutitaj en ĉi tiu lernilo pruvos utilaj en via laboro. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!