Funkcija MATCH

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ „Excel 2024“ „Excel 2024“, skirta „Mac“ Excel 2021 „Excel 2021“ skirta „Mac“ Excel 2019 Excel 2016

Patarimas

Pabandykite naudoti naują XMATCH funkciją, patobulintą MATCH versiją, kuri veikia bet kuria kryptimi ir pateikia tikslius atitikmenis pagal numatytuosius nustatymus, todėl ją lengviau ir patogiau naudoti nei jos pirmtakas.

Funkcija MATCH langelių diapazone ieško nurodyto elemento ir grąžina santykinę to elemento poziciją diapazone. Pvz., jei diapazoną A1:A3 sudaro reikšmės 5, 25 ir 38, tada formulė =MATCH(25,A1:A3,0) grąžina skaičių 2, nes 25 yra antras diapazono elementas.

Patarimas

Naudokite MATCH, o ne vieną iš LOOKUP funkcijų, kai reikia sužinoti elemento poziciją diapazone, o ne patį elementą. Pavyzdžiui, galite naudoti funkciją MATCH funkcijos row_num argumentui pateikti reikšmę.

Sintaksė

MATCH(ieškos_reikšmė, ieškos_masyvas, [atitinkantis_tipas])

Funkcijos MATCH sintaksė turi tokius argumentus:

  • lookup_value Būtina. Reikšmė, kurią atitinkančią reikšmę norite rasti lookup_array. Pvz., ieškodami kieno nors telefono numerio telefonų knygoje, jūs naudojate asmens vardą kaip paieškos reikšmę, bet reikalinga reikšmė yra telefono numeris.

    Argumentas ieškos_reikšmė gali būti reikšmė (skaičius, tekstas arba loginė reikšmė) arba langelio nuoroda į skaičių, tekstą arba loginę reikšmę.

  • lookup_array Būtina. Langelių diapazonas, kuriame ieškoma.

  • match_type Pasirinktinai. Skaičius –1, 0 arba 1. Argumentas match_type nurodo, kaip programa "Excel" lygina lookup_value su reikšmėmis lookup_array. Numatytoji šio argumento reikšmė yra 1.

    Šioje lentelėje aprašyta, kaip funkcija randa reikšmes pagal argumento atitinkantis_tipas parametrą.

Atitinkantis_tipas Veikimas
1 arba nenurodyta Funkcija MATCH randa didžiausią reikšmę, kuri yra mažesnė ar lygi lookup_value. Argumento lookup_array reikšmės turi būti išdėstytos didėjančia tvarka, pvz., ...-2, -1, 0, 1, 2, ..., A–Z, FALSE, TRUE.
0 Funkcija MATCH randa pirmą reikšmę, kuri yra tiksliai lygi lookup_value. Reikšmės argumente lookup_array gali būti išdėstytos bet kokia tvarka.
–1 Funkcija MATCH randa mažiausią reikšmę, kuri yra didesnė arba lygilookup_value. Argumento lookup_array reikšmės turi būti išdėstytos mažėjančia tvarka, pvz., TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ..., ir taip toliau.
  • Funkcija MATCH pateikia atitinkamos vertės poziciją lookup_array, o ne pačią reikšmę. Pavyzdžiui, MATCH("b",{"a","b","c"},0) pateikia 2, kuri yra santykinė "b" padėtis masyve {"a","b","c"}.
  • Funkcija MATCH neskiria didžiųjų ir mažųjų raidžių, lygindama tekstines reikšmes.
  • Jei funkcijai MATCH nepavyksta aptikti reikiamos reikšmės, ji grąžina klaidos reikšmę #N/A.
  • Jei match_type yra 0, o lookup_value yra teksto eilutė, argumente lookup_value galite naudoti pakaitos simbolius – klaustuką (?) ir žvaigždutę (*). Klaustukas atitinka vieną simbolį, žvaigždutė atitinka simbolių seką. Jei norite rasti tikrą klaustuką ar žvaigždutę, prieš simbolį įveskite tildę (~).

Pavyzdys

Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Kad formulės rodytų rezultatus, jas pažymėkite, paspauskite F2 ir spauskite Enter. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

Produktas Skaičius
Bananai 25
Apelsinai 38
Obuoliai 40
Kriaušės 41
Formulė Aprašymas Rezultatas
=MATCH(39,B2:B5,1) Kadangi tikslaus atitikmens nėra, grąžinama artimiausios mažesnės reikšmės (38) pozicija diapazone B2:B5. 2
=MATCH(41,B2:B5,0) Reikšmės 41 pozicija diapazone B2:B5. 4
=MATCH(40,B2:B5,-1) Grąžina klaidą, nes diapazonas B2:B5 nėra išdėstytas mažėjančia tvarka. #N/A