Turinys
Jei ląstelėje yra tekstas, galime naudoti kombinaciją INDEX & amp; MATCH funkcijos atlikti išmaniąją ir išplėstinę paiešką. Tai labai populiari "Excel" naudojama formulė. Šiame straipsnyje sužinosime, kaip veikia šis dviejų funkcijų derinys, pateikdami gražius paaiškinimus ir pavyzdžius.
Praktikos sąsiuvinis
Atsisiųskite šį sąsiuvinį ir pratybas.
Ląstelėje yra tekstas.xlsxĮvadas į "Excel" INDEX funkciją
"Microsoft Excel INDEX funkcija grąžina apibrėžto masyvo arba intervalo ląstelės vertę.
Sintaksė:
=INDEX (masyvas, eilutės_numeris, [col_num], [area_num])
Argumentai:
masyvas: Ląstelių diapazonas arba pastovus masyvas.
row_num: Reikalaujamo intervalo arba masyvo eilutės numeris.
[col_num]: Stulpelio numeris iš reikiamo intervalo arba masyvo.
[area_num]: Pasirinktas visų diapazonų, kurie Tai neprivaloma.
Įvadas į "Excel" funkciją MATCH
"Microsoft Excel MATCH funkcija naudojamas ieškos reikšmės padėčiai masyve arba intervale rasti. Grąžinama skaitinė reikšmė.
Sintaksė:
=MATCH(lookup_value, lookup_array, [match_type])
Argumentai:
lookup_value: Ieškoma reikšmė paieškos masyve arba diapazone.
lookup_array: Paieškos masyvas arba ląstelių intervalas, kuriame norime ieškoti reikšmės.
[match_type]: Nurodoma, kokio tipo atitikmenį turi atlikti funkcija. Yra trys tipai:
Tiksli reikšmės atitiktis = 0
Didžiausia reikšmė, kuri yra lygi arba mažesnė už ieškomą reikšmę =
Mažiausia reikšmė, lygi arba didesnė už ieškomą reikšmę = -1
9 greiti būdai, kaip sujungti "Excel" INDEX & amp; MATCH funkcijas, jei ląstelėje yra teksto
1. INDEX MATCH funkcijų naudojimas paprastajai paieškai
Galime naudoti INDEX MATCH funkcijos paprastą stulpelio ar eilutės paiešką darbalapyje. VLOOKUP funkcija naudojamas tik vertikaliai paieškai. Taigi šis derinys čia puikiai veikia.
1.1 Vertikaliai paieškai
Tarkime, kad turime mokinių vardų duomenų rinkinį su jų matematikos pažymiais vertikalioje padėtyje. Ieškosime Robo matematikos pažymių intervale B4:C9 ir grąžinti ląstelės vertę E5 .
ŽINGSNIAI:
- Pirmiausia pasirinkite E5 ląstelė .
- Tada įveskite formulę:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Dabar paspauskite Įveskite rezultatą.
➥ Formulės suskirstymas
➤ MATCH("Rob",$B$5:$B$9,0)
Bus ieškoma tikslaus atitikmens diapazone B5:B9 .
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
Taip bus grąžinta vertė iš intervalo B5:C9 .
1.2 Horizontalios paieškos atveju
Čia turime tą patį duomenų rinkinį horizontalioje padėtyje. Ieškosime Robo matematinių ženklų diapazone B4:G5 ir grąžinti ląstelės vertę B8 .
ŽINGSNIAI:
- Pirmiausia pasirinkite Ląstelė B8 .
- Dabar įveskite formulę:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Galiausiai paspauskite Įveskite pamatyti rezultatą.
➥ Formulės suskirstymas
➤ MATCH("Rob",$C$4:$G$4,0)
Bus ieškoma tikslaus atitikmens diapazone C4:G4 .
➤ INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
Taip bus grąžinta vertė iš intervalo C4:G5 .
2. Įterpkite INDEX MATCH funkciją į paieškos kairę
Norėdami išgauti paieškos duomenų vertę iš kairiojo stulpelio, galime naudoti kombinaciją INDEX MATCH funkcijos Tarkime, kad turime duomenų rinkinį ( B4:E9 ) mokinių vardus su jų anglų kalbos, matematikos ir fizikos pažymiais. Ieškosime Robo matematikos pažymių ir grąžinsime reikšmę ląstelėje G5 .
ŽINGSNIAI:
- Pasirinkite Ląstelė G5 .
- Tada užrašykite formulę:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Paspauskite Įveskite gauti rezultatą.
➥ Formulės suskirstymas
➤ MATCH("Rob",E5:E9,0)
Bus ieškoma tikslaus atitikmens diapazone E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
Taip bus grąžinta vertė iš intervalo B5:E9 .
3. Dviejų krypčių paieška su INDEX MATCH funkcijomis Jei ląstelėje yra tekstas
"Excel" INDEX MATCH funkcijos galima gražiai tvarkyti dvipusę paiešką, pavyzdžiui, iš kelių stulpelių išgauti paieškos duomenų reikšmes. Čia turime duomenų rinkinį ( B4:E9 ) skirtingų mokinių vardų ir jų skirtingų dalykų įvertinimų. Išskirsime visus Robo dalykų įvertinimus ląstelėje C12:E12 .
ŽINGSNIAI:
- Pradžioje pasirinkite Ląstelė C12 .
- Dabar įveskite formulę:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Paspauskite Įveskite galų gale. Užpildymo rankena į dešinę pusę, kad ląstelės būtų užpildytos automatiškai.
➥ Formulės suskirstymas
➤ MATCH($B$12,$B$5:$B$9,0)
Bus ieškoma tikslaus Rob atitikmens diapazone B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
Bus ieškoma tiksliai atitinkančio dalyko (ANGLŲ/MATEMATIKOS/FIZIKOS) diapazone C4:E4 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
Taip bus grąžinta vertė iš intervalo C5:E9 .
Skaityti daugiau: IF su INDEX-MATCH programoje "Excel" (3 tinkami metodai)
4. INDEX MATCH funkcijų naudojimas siekiant surasti reikšmę pagal kelis kriterijus
Kartais reikia sujungti paieškos reikšmes ir grąžinti visą jų informaciją iš apibrėžto masyvo. Galime naudoti VLOOKUP funkcija čia, bet jam reikia pagalbos stulpelio. Su INDEX MATCH funkcijos combo, galime lengvai rasti vertę. Iš toliau pateikto duomenų rinkinio norime išskirti "Mike Hansen" fizikos pažymius iš diapazono B4:D9 ląstelėje D12 .
ŽINGSNIAI:
- Pirmiausia pasirinkite Ląstelė D12B.
- Įveskite formulę:
=INDEX($D$5:$D$9,MATCH($B$12&"
- Galiausiai paspauskite Įveskite pamatyti rezultatą.
➥ Formulės suskirstymas
➤ MATCH($B$12&"
Taip bus sujungtos paieškos reikšmės "Mike" & amp; "Hansen" ir ieškoma tikslaus atitikmens paieškos diapazone. $B$5:$B$9&" .
➤ INDEX($D$5:$D$9,MATCH($B$12&"
Taip bus grąžinta vertė iš intervalo D5:D9 .
Skaityti daugiau: "Excel" INDEX MATCH su keliais kriterijais (4 tinkami pavyzdžiai)
Panašūs skaitiniai
- "Excel" INDEX MATCH, kad vienoje ląstelėje būtų grąžintos kelios vertės
- "Excel" INDEX-MATCH formulė kelioms vertėms horizontaliai grąžinti
- [Pataisyta!] INDEX MATCH negrąžina teisingos vertės "Excel" programoje (5 priežastys)
- INDEX MATCH vs VLOOKUP funkcija (9 pavyzdžiai)
- INDEX+MATCH su pasikartojančiomis vertėmis "Excel" programoje (3 greiti metodai)
5. Funkcijų INDEX, MATCH & amp; SUM naudojimas siekiant gauti reikšmes pagal ląstelės tekstą
Tarkime, kad norime sužinoti mokinio "Rob" bendrą dalyko įvertinimą. SUM funkcija kartu su INDEX MATCH funkcijos gauti vertę ląstelėje C12 .
ŽINGSNIAI:
- Pasirinkite Ląstelė C12 .
- Dabar užrašykite formulę:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- Tada paspauskite Įveskite pamatyti rezultatą.
➥ Formulės suskirstymas
➤ MATCH($B$12,$B$5:$B$9,0)
Bus ieškoma tikslaus ląstelės atitikmens B12 diapazone B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
Taip bus grąžinta vertė iš intervalo C5:E9 . Čia viduje INDEX funkcija, įvesime 0 ' kaip stulpelio numerį. Taip bus grąžintos visos eilutės reikšmės.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
Taip bus susumuotos visos ankstesniame etape grąžintos reikšmės.
Skaityti daugiau: Suma su INDEX-MATCH funkcijomis pagal kelis kriterijus programoje "Excel
6. Įterpkite INDEX MATCH funkcijas su žvaigždute daliniam atitikimui su langelio tekstu
Žvaigždutė yra "Excel Pakaitinis simbolis kuris reiškia bet kokį simbolių skaičių teksto eilutėje. Jį naudojame ieškodami reikšmės su INDEX MATCH funkcijos jei yra dalinis atitikimas . Toliau pateiktame duomenų rinkinyje ( B4:C9 ) turime visų mokinių vardus ir pavardes su jų matematikos pažymiais. Taip pat duomenų rinkinį su daliniais mokinių vardais. surasime jų matematikos pažymius ir įvesime juos į intervalą F5:F9 .
ŽINGSNIAI:
- Pirmiausia pasirinkite Eilutė F5 .
- Įveskite formulę:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
- Galiausiai paspauskite Įveskite ir naudokite Užpildymo rankena automatiškai užpildyti langelius.
➥ Formulės suskirstymas
➤ MATCH(E5& "*",$B$5:$B$9,0)
Kaip paieškos reikšmę naudosime E5& "*" kaip Žvaigždutė grąžina simbolius, prasidedančius vardu "Bob", ir bet kokį skaičių simbolių po jo iš teksto eilutės intervalo B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
Taip bus grąžinta vertė iš intervalo C5:C9 .
➥ PASTABA: Ši formulė veikia, jei yra tik vienas sutapimo atvejis. Jei yra keli sutapimo atvejai, bus rodomas tik pirmasis sutapimas.
Skaityti daugiau: INDEX MATCH Keli kriterijai su "Wildcard" programoje "Excel" (išsamus vadovas)
7. "Excel" INDEX MATCH funkcijos, skirtos artimiausiam atitikmeniui rasti
Tarkime, kad turime duomenų rinkinį ( B4:C9 ) studentų CGPA. Mes surasime studentą, kurio CGPA labiausiai atitinka reikalaujamą CGPA ląstelėje C12 . Čia naudosime INDEX & amp; MATCH funkcijos su MIN & ABS funkcijos .
ŽINGSNIAI:
- Pasirinkite Ląstelė C12 .
- Dabar įterpkite formulę:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- Kitas spaudinys Įveskite pamatyti rezultatą.
➥ Formulės suskirstymas
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Bus ieškoma tikslaus ląstelės atitikmens B12 diapazone B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Taip gausime mažiausią skirtumą tarp reikalaujamo CGPA ir visų kitų CGPA. Kad įsitikintume, jog reikšmė yra artimiausia (daugiau ar mažiau), naudosime ABS funkcija čia. Viduje MATCH funkcija , mažiausia vertė bus paieškos vertė.
➤ ABS(B12-$C$5:$C$9)
Tai bus paieškos masyvas, esantis MATCH funkcija .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Dabar MATCH funkcija suras mokinio vardo pozicijos numerį iš masyvo, kurio CGPA yra artimiausias.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
Bus pateiktas mokinio vardas ir pavardė.
Skaityti daugiau: INDEX-MATCH formulė, skirta rasti mažiausią vertę "Excel" (4 tinkami būdai)
8. Apytikslio atitikmens radimas naudojant INDEX & amp; MATCH funkcijas
Čia turime duomenų rinkinį su visų mokinių pažymiais. Šalia pagrindinės lentelės taip pat yra įvertinimų lentelė. Ketiname sužinoti kiekvieno mokinio įvertinimą intervale D5:D9 remiantis dešiniuoju ( F5:G10 ).
ŽINGSNIAI:
- Pirmiausia pasirinkite D5 langelis .
- Tada įveskite formulę:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Galiausiai paspauskite Įveskite ir naudokite Užpildymo rankena kad pamatytumėte bendrą rezultatą.
➥ Formulės suskirstymas
➤ MATCH(C5,$F$6:$F$10,1)
Bus ieškoma tikslaus ląstelės atitikmens C5 diapazone F6:F10 . Tai reiškia, kad bus pereita per ženklų intervalą ir grąžinama vertė, kuri bus mažesnė arba lygi ieškomai vertei.
➤ INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
Tai grąžins klasę, naudojant ankstesniame žingsnyje nustatytą padėties vertę.
9. Atskirais atvejais jautri paieška su INDEX & amp; MATCH funkcijomis, jei ląstelėse yra tekstas
Jei paieška priklauso nuo raidžių, įprastinė paieška neveikia. Šiuo atveju "Excel INDEKSAS & amp; MATCH funkcijos Tarkime, turime duomenų rinkinį, kuriame yra studentų vardai ir jų CGPA. Yra du studentai, kurių vardai yra vienodi. Vienintelis skirtumas tarp jų yra tas, kad vienas užrašytas kaip "lily", o kitas - kaip "Lily". Dabar ketiname išskirti Lily CGPA ir grąžinti reikšmę ląstelėje C12 .
ŽINGSNIAI:
- Pasirinkite Ląstelė C12 .
- Tada įveskite formulę:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- Paspauskite Įveskite pamatyti rezultatą.
➥ Formulės suskirstymas
➤ EXACT(B12,B5:B9)
Bus rastas tikslus ieškomos reikšmės atitikmuo. Jei reikšmė tiksliai sutampa, bus grąžinta TRUE, o jei nesutampa - FALSE.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Tai padės rasti ankstesniame žingsnyje nurodytą TRUE padėtį.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
Bus grąžinta CGPA, naudojant ankstesniame žingsnyje nustatytą pozicijos vertę.
Išvada
Jei ląstelėje yra teksto, galime lengvai sujungti "Excel INDEKSAS & amp; MATCH funkcijos ieškoti reikšmės. Yra pridėtas pratybų sąsiuvinis. Eikite ir pabandykite. Drąsiai klauskite ko nors arba siūlykite naujų metodų.