„Excel MATCH“ funkcija - ieškokite vertės pozicijos sąraše

Atsisiųskite pavyzdinę darbo knygą

Atsisiųskite darbaknygės pavyzdį

Ši „Excel“ pamoka parodo, kaip naudotis „Excel MATCH“ funkcija „Excel“, norėdami rasti vertę su formulės pavyzdžiais.

MATCH funkcijų apžvalga

Funkcija MATCH Ieškoma elemento sąraše ir pateikia skaičių, nurodantį jo vietą sąraše.

(Atkreipkite dėmesį, kaip atrodo formulės įvestis)

Funkcijos sintaksė ir argumentas

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Vertė, kurios norite ieškoti.

lookup_array - Vieno stulpelio pločio arba vienos eilutės aukščio duomenų masyvas, kuriame norite ieškoti.

match_type - 0, -1 arba 1 nurodo, ką daryti, jei nerandama tiksli atitiktis. 0 grąžina klaidą. -1 grąžina artimiausią atitiktį, didesnę nei lookup_value. 1 grąžina artimiausią atitiktį, kuri yra mažesnė už lookup_value.

Kas yra MATCH funkcija?

Paprasčiau tariant, funkcija MATCH gali ieškoti elementų diapazono/masyvo ir grąžinti ieškomo žodžio santykinę padėtį. Jis dažnai naudojamas kartu su funkcija INDEX, nes norint grąžinti rezultatą, INDEX reikia santykinės padėties.

Tikslus atitikimas

Dažnai susidursite su dideliais duomenų sąrašais ir turite sugebėti ieškoti konkretaus elemento. Mes naudosime nedidelį pavyzdį su kai kuriais vaisiais. Pirmiausia ieškosime tikslios atitikties. Čia yra mūsų duomenų išdėstymas. Norime ieškoti žodžio langelyje D1.

D2 formulė yra tokia:

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

Atkreipkite dėmesį, kad paskutinį argumentą, nurodantį, kad norime, turėjome nurodyti 0 arba False tiksliai rungtynės. Šios funkcijos rezultatas yra 2, nes „Apple“ yra 2antra prekė mūsų asortimente.

Rūšiuotas sąrašas

Pažiūrėkime, kaip funkcija MATCH veikia su netikslia atitiktimi. Čia mes turime elementų sąrašą. PASTABA: elementai buvo surūšiuoti didėjančia tvarka.

D1 sakėme, kad norime ieškoti žodžio „oranžinė“. D2 formulė yra

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

Mūsų formulė duoda rezultatą 2, nors „Apelsinų sultys“ yra 3rd ląstelė. Kadangi ieškojome artimiausios atitikties, funkcija ras tikslų mūsų žodį, arba kitas mažiausias elementas. Naudojant teksto eilutes, tai yra žodis prieš pat „Apelsinų sultis“, todėl gavome rezultatą 2.

Šią galimybę rasti kitą mažiausią gali būti lengviau suprasti naudojant skaičių paiešką. Apsvarstykite šį išdėstymą, kuriame elementus išvardijome tik iki 10. Jei pagal formulę ieškosime 34 reikšmės, pamatysite, kad rezultatas yra 3.

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

Tai gali gerai veikti, kai susiduriate su „kibirais“ ir tiesiog norite sužinoti, kuriai grupei priklauso vertė.

Mažėjantis sąrašas

Ankstesniame pavyzdyje, kas būtų, jei norėtumėte, kad 34 reikšmė būtų įtraukta į didesnę grupę? Kitame pavyzdyje tarkime, kad turime skirtingų dydžių gabenimo konteinerių sąrašą ir turime žinoti, kurį iš jų naudoti. Kadangi turime įsitikinti, kad turime pakankamai ar daugiau vietos, naudosime funkciją MATCH, o paskutinis argumentas bus nustatytas į -1. Pažvelkime į šį pavyzdį:

Šiuo atveju turime išsiaiškinti, kuris konteineris tinka mūsų dydžiui 495. D2 formulė yra tokia:

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

Šios formulės rezultatas yra 2, rodantis, kad turime naudoti 2antra elementą iš sąrašo (500), kad atitiktų mūsų poreikius.

Pakaitos simbolių rungtynės

Funkcija MATCH taip pat palaiko pakaitos simbolių, tokių kaip „*“ ir „?“, Naudojimą. Grįžkime prie įvairių maisto produktų sąrašo. Šiuo atveju D1 paieškos terminą pakeitėme į „Oranžinė*“.

Mūsų formulė D2 yra tokia:

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

Atminkite, kad turime vėl pakeisti MATCH tipą tiksliai rungtynės. Nors elementai yra sumaišyti ir mūsų paieškos terminas neatitiko viso teksto, mūsų formulė sugebėjo pateikti teisingą rezultatą 3.

Naudojant MATCH su INDEX

Grąžinti santykinę elemento padėtį yra malonu, tačiau paprastai tai nėra naudinga žmonėms. Paprastai norime žinoti atitinkamą prekės vertę. Čia INDEX gali patekti į sceną. Kadangi INDEX reikia skaitmeninės eilutės ir (arba) stulpelio padėties, mes galime naudoti funkciją MATCH, kad nurodytume INDEX, kokio elemento norime. Apsvarstykite šį išdėstymą, kuriame turime sugebėti ieškoti savo prekių kainų.

Mes ieškome „Apple“. E2 mūsų formulė yra

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

Funkcija MATCH ketina ieškoti B2: B5 mūsų tikslios frazės „Apple“. Tai rasite 2antra elementą ir grąžinkite vertę 2. Tada INDEX ima tai ir duoda mums 2antra vertė iš diapazono A2: A5. 2antra elementas yra A3 langelyje, 2,00 USD. Tai daugiau aptariama straipsnyje

Atitikimas „Google“ skaičiuoklėse

Funkcija MATCH „Google“ skaičiuoklėse veikia taip pat, kaip ir „Excel“:
<

papildomi užrašai

Naudokite funkciją MATCH, kad surastumėte vertinę skaitinę reikšmių reikšmių poziciją. Diapazonas turi būti vieno diapazono pogrupis arba viena eilutė.

Funkcija MATCH dažniausiai naudojama su funkcija INDEX.

MATCH pavyzdžiai VBA

Taip pat galite naudoti funkciją MATCH VBA. Tipas:

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

Funkcijos argumentams („lookup_value“ ir pan.) Galite juos įvesti tiesiai į funkciją arba nustatyti kintamuosius, kuriuos naudoti.

Darant prielaidą, kad „Excel“ lape yra šios vertės

vykdydamas šį kodą

123 „Dim Match_Value As Variant“Match_Value = Application.WorksheetFunction.Match ("test1", Diapazonas ("A4: A13"), 1)„MsgBox“ („Atitiktis rasta eilutėje“ ir „Max_Value“)

Grąžins šiuos

1 Atitiktis rasta 9 eilutėje

nes eilutė „test1“ yra devintasis elementas verčių diapazone, kurio reikia ieškoti.

Mes taip pat galime ieškoti turinio savo darbalapyje, o ne tiesiogiai įvesti reikšmes į VBA kodą: Šis teiginys ieškos A stulpelyje bet kokios vertės, įvestos C3 langelyje

1 Match_Value = Application.Match (Ląstelės (3, 3). Vertė, stulpeliai (1), 0)

Grįžkite į visų „Excel“ funkcijų sąrašą

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave