Funkcija Excel MATCH - meklējiet vērtības pozīciju sarakstā

Lejupielādēt darbgrāmatas piemēru

Lejupielādējiet darbgrāmatas piemēru

Šī Excel apmācība parāda, kā lietot Excel MATCH funkcija programmā Excel, lai atrastu vērtību, izmantojot formulu piemērus.

MATCH funkciju pārskats

Funkcija MATCH Meklē vienumu sarakstā un atgriež skaitli, kas apzīmē tā pozīciju sarakstā.

(Ievērojiet, kā parādās formulas ievade)

Funkcijas atbilstības sintakse un arguments

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Vērtība, kuru vēlaties meklēt.

lookup_array - Datu masīvs, kas ir vienas kolonnas platumā vai vienas rindas augstumā un kurā vēlaties meklēt.

atbilstības_tips - 0, -1 vai 1 norāda, kā rīkoties, ja nav atrasta precīza atbilstība. 0 atgriež kļūdu. -1 atgriež tuvāko atbilstību, kas ir lielāka par lookup_value. 1 atgriež tuvāko atbilstību, kas ir mazāka par lookup_value.

Kas ir MATCH funkcija?

Vienkārši izsakoties, funkcija MATCH var meklēt vienumu diapazonu/masīvu un atgriezt meklētā vārda relatīvo pozīciju. To bieži izmanto kopā ar funkciju INDEX, jo rezultātam INDEX ir nepieciešama relatīva pozīcija.

Precīza atbilstība

Jūs bieži saskaraties ar lieliem datu sarakstiem, un jums ir jāspēj meklēt konkrētu vienumu. Mēs izmantosim nelielu piemēru ar dažiem augļiem. Pirmkārt, mēs meklēsim precīzu atbilstību. Šeit ir mūsu datu izkārtojums. Mēs vēlamies meklēt vārdu šūnā D1.

D2 mūsu formula ir šāda:

1 = MATCH (D1, A2: A5, 0)

Ņemiet vērā, ka mums bija jānorāda 0 vai False kā pēdējais arguments, lai norādītu, ka vēlamies precīzi sakrīt. Šīs funkcijas rezultāts ir 2, jo “Apple” ir 2nd prece mūsu klāstā.

Kārtots saraksts

Apskatīsim, kā MATCH funkcija darbojas ar neprecīzu atbilstību. Šeit mums ir priekšmetu saraksts. PIEZĪME: Vienumi ir sakārtoti augošā secībā.

D1 mēs teicām, ka vēlamies meklēt vārdu “oranžs”. D2 formula ir

1 = MATCH (D1, A2: A5, 1)

Mūsu formula dod rezultātu 2, lai gan apelsīnu sula ir 3rd šūna. Tā kā mēs meklējām tuvāko atbilstību, funkcija atradīs vai nu mūsu precīzo vārdu, vai nākamais mazākais priekšmets. Izmantojot teksta virknes, tas notiek tieši pirms apelsīnu sulas, un tāpēc mēs saņēmām rezultātu 2.

Šo spēju atrast nākamo mazāko var būt vieglāk saprast, izmantojot skaitļu meklēšanu. Apsveriet šo izkārtojumu, kurā esam uzskaitījuši vienumus tikai līdz 10. Ja, meklējot vērtību 34, izmantojot mūsu formulu, varat redzēt, ka rezultāts ir 3.

1 = MATCH (D1, A2: A5, 1)

Tas var labi darboties, strādājot ar “spaiņiem”, un jūs vienkārši vēlaties uzzināt, kurā grupā vērtība ietilpst.

Dilstošs saraksts

Kā rīkoties mūsu iepriekšējā piemērā, ja vēlaties, lai vērtība 34 tiktu iekļauta lielākā grupā? Nākamajā piemērā pieņemsim, ka mums ir dažādu izmēru kravas konteineru saraksts un mums ir jāzina, kuru izmantot. Tā kā mums ir jāpārliecinās, vai mums ir pietiekami daudz vietas vai vairāk, mēs izmantosim funkciju MATCH ar pēdējo argumentu kā -1. Apskatīsim šo piemēru:

Šajā gadījumā mums ir jānoskaidro, kurš konteiners atbilst mūsu izmēram 495. D2 formula ir šāda:

1 = MATCH (D1, A1: A5, -1)

Šīs formulas rezultāts ir 2, norādot, ka mums jāizmanto 2nd vienumu no saraksta (500), lai tas atbilstu mūsu vajadzībām.

Aizstājējzīme

Funkcija MATCH atbalsta arī aizstājējzīmju, piemēram, “*” un “?”, Izmantošanu. Atgriezīsimies pie mūsu dažādu pārtikas produktu saraksta. Šajā gadījumā mēs esam mainījuši meklēšanas vienumu D1 uz “Oranžs*”.

Mūsu D2 formula ir šāda:

1 = MATCH (D1, A1: A5, 0)

Ņemiet vērā, ka mums ir jāpārslēdz MATCH tips uz precīzi sakrīt. Pat ja vienumi ir sajaukti un mūsu meklēšanas vienumam nebija pilnīgas teksta atbilstības, mūsu formula varēja sniegt pareizo rezultātu 3.

Izmantojot MATCH ar INDEX

Vienuma relatīvās pozīcijas atdošana ir jauka, taču cilvēkiem tas parasti nav tik noderīgi. Mēs parasti vēlamies uzzināt preces vērtību. Šeit ainu var ievadīt INDEX. Tā kā INDEX rindai un/vai kolonnai ir nepieciešama skaitliska pozīcija, mēs varam izmantot funkciju MATCH, lai norādītu INDEX, kuru vienumu mēs vēlamies. Apsveriet šādu izkārtojumu, kurā mums jāspēj meklēt mūsu preču cenas.

Mēs meklējam “Apple”. E2 mūsu formula ir

1 = INDEKSS (A2: A5, MATCH (E1, B2: B5, 0))

Funkcija MATCH meklēs B2: B5 mūsu precīzo frāzi “Apple”. To atradīs 2nd vienumu un atdodiet vērtību 2. Pēc tam INDEX ņem to un dod mums 2nd vērtība no diapazona A2: A5. 2nd vienums atrodas šūnā A3, 2,00 ASV dolāri. Tas ir vairāk apspriests sadaļā

Atbilstība Google izklājlapās

Funkcija MATCH Google izklājlapās darbojas tieši tāpat kā programmā Excel:
<

papildu piezīmes

Izmantojiet funkciju MATCH, lai atrastu vērtības skaitlisko pozīciju vērtību diapazonā. Diapazonam jābūt vai nu viena diapazona apakškopai, vai vienai rindai.

Funkcija MATCH visbiežāk tiek izmantota kopā ar funkciju INDEX.

MATCH piemēri VBA

VBA varat izmantot arī funkciju MATCH. Tips:

1 application.worksheetfunction.match (lookup_value, lookup_array, match_type)

Funkcijas argumentiem (lookup_value utt.) Varat tos ievadīt tieši funkcijā vai definēt mainīgos, ko izmantot.

Pieņemot, ka mūsu Excel lapā ir šādas vērtības

izpildot šādu kodu

123 Dim Match_Value kā variantsMatch_Value = Application.WorksheetFunction.Match ("tests1", diapazons ("A4: A13"), 1)MsgBox ("Atbilstība tika atrasta rindā" un Max_Value)

Atgriezīs sekojošo

1 Atbilstība tika atrasta 9. rindā

jo virkne “test1” ir devītais elements meklējamo vērtību diapazonā.

Mēs varam arī meklēt saturu savā darblapā, nevis tieši ievadīt vērtības VBA kodā: Šis paziņojums meklēs A slejā visu vērtību, kas ievadīta šūnā C3

1 Match_Value = Application.Match (šūnas (3, 3). Vērtība, kolonnas (1), 0)

Atgriezieties visu Excel funkciju sarakstā

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave