Kā izmantot funkciju Excel XMATCH -

Satura rādītājs

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 365

Lietoš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

  1. XMATCH var strādāt gan ar vertikāliem, gan horizontāliem blokiem.
  2. XMATCH atgriezīs # N / A, ja uzmeklēšanas vērtība nav atrasta.

Interesanti raksti...