
Kopsavilkums
Excel XMATCH funkcija veic meklēšanu un atgriež pozīciju vertikālos vai horizontālos diapazonos. Tas ir stabilāks un elastīgāks MATCH funkcijas pēctecis. XMATCH daļējai atbilstībai atbalsta aptuvenu un precīzu atbilstību, reverso meklēšanu un aizstājējzīmes (*?).
Mērķis
Iegūstiet vienuma pozīciju sarakstā vai tabulāAtgriešanās vērtība
Skaitliskā pozīcija uzmeklēšanas masīvāSintakse
= XMATCH (uzmeklēšanas_vērtība, uzmeklēšanas_izveidojums, (atbilstības_režīms), (meklēšanas_mode))Argumenti
- lookup_value - uzmeklēšanas vērtība.
- lookup_array - meklējamais masīvs vai diapazons.
- match_mode - (pēc izvēles) 0 = precīza atbilstība (noklusējums), -1 = precīza atbilstība vai nākamā mazākā, 1 = precīza atbilstība vai nākamā lielākā, 2 = aizstājējzīme.
- search_mode - (pēc izvēles) 1 = meklēšana no pirmās (noklusējums), -1 = meklēšana no pēdējās, 2 = binārā meklēšana augošā, -2 = binārā meklēšana lejupejošā.
Versija
Excel 365Lietošanas piezīmes
Excel XMATCH funkcija veic meklēšanu un atgriež pozīciju. XMATCH var veikt uzmeklēšanu vertikālos vai horizontālos diapazonos, un tas ir paredzēts elastīgākam un jaudīgākam MATCH funkcijas pēctecim. XMATCH atbalsta gan aptuvenas, gan precīzas atbilstības, kā arī daļējas atbilstības aizstājējzīmes (*?). Tāpat kā funkcija XLOOKUP, arī XMATCH var meklēt datus, sākot no pirmās vērtības vai pēdējās vērtības (ti, apgrieztā meklēšana). Visbeidzot, XMATCH var veikt bināros meklējumus, kas ir īpaši optimizēti ātrumam. Tālāk skatiet atbilstības veidu un meklēšanas režīmu.
XMATCH pret MATCH
Dažos gadījumos XMATCH var aizstāt funkciju MATCH. Piemēram, precīzām atbilstībām sintakse ir identiska:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Tomēr aptuvenām spēlēm uzvedība ir atšķirīga, ja atbilstības veids ir iestatīts uz 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Turklāt XMATCH ļauj -1 atbilstības veidam, kas nav pieejams ar MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Piezīme: funkcija MATCH vispār nepiedāvā meklēšanas režīma argumentu.
Spēles veids
Trešais XMATCH arguments ir match_type . Šis ir neobligāts arguments, kas kontrolē atbilstības uzvedību šādi:
Spēles veids | Uzvedība |
---|---|
0 (noklusējums) | Precīza spēle. Atgriezīsies # N / A, ja nebūs atbilstības. |
-1 | Precīza atbilstība vai nākamais mazāks vienums. |
1 | Precīza atbilstība vai nākamais lielāks vienums. |
2 | Aizstājējzīmju spēle (*,?, ~) |
Meklēšanas režīms
Ceturtais arguments XMATCH ir search_mode . Šis ir neobligāts arguments, kas kontrolē meklēšanas uzvedību šādi:
Meklēšanas režīms | Uzvedība |
---|---|
1 (noklusējums) | Meklēt no pirmās vērtības |
-1 | Meklēt no pēdējās vērtības (reversā) |
2 | Binārās meklēšanas vērtības sakārtotas augošā secībā |
-2 | Binārās meklēšanas vērtības sakārtotas dilstošā secībā |
Binārie meklējumi ir ļoti ātri, taču kopšanas dati tiek kārtoti pēc nepieciešamības. Ja dati netiek kārtoti pareizi, binārā meklēšana var atgriezt nederīgus rezultātus, kas izskatās pilnīgi normāli.
1. piemērs - precīza atbilstība
Parādītajā piemērā XMATCH tiek izmantots, lai izgūtu "Marsa" stāvokli planētu sarakstā diapazonā B6: B14. G6 formula ir:
=XMATCH(G5,B6:B14) // returns 4
Ievērojiet, ka XMATCH noklusējuma vērtība ir precīza atbilstība. Ja "Mars" G5 būtu nepareizi uzrakstīts "Marz", XMATCH atgrieztos # N / A.
2. piemērs - spēles uzvedība
Tālāk sniegtajā piemērā ir parādīta atbilstības režīma darbība ar uzmeklēšanas vērtību 3,1 E4 un uzmeklēšanas vērtības B5: B11.
E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4
3. piemērs - INDEX un XMATCH
XMATCH var izmantot tāpat kā MATCH ar funkciju INDEX. Lai iegūtu Marsa diametru, pamatojoties uz iepriekšējo sākotnējo piemēru, formula ir šāda:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Piezīmes
- XMATCH var strādāt gan ar vertikāliem, gan horizontāliem blokiem.
- XMATCH atgriezīs # N / A, ja uzmeklēšanas vērtība nav atrasta.