Turinys
Šioje pamokoje parašysiu, kaip rasti tekstą į "Excel" diapazonas ir grąžinti ląstelės, kurioje yra tekstas, nuorodą Taip pat parodysiu kelis būdus, kaip tai padaryti, kad jūsų reikalavimas atitiktų bet kurį iš šių būdų.
Tačiau prieš pradėdamas pagrindinę diskusiją noriu šiek tiek aptarti funkcijas, kurias naudosiu.
Atsisiųsti darbinį failą
Tai "Excel" failas, kurį naudojau šiai pamokai parengti. Atsisiųskite ir sekite kartu su manimi.
Teksto radimas diapazone ir langelio nuorodos grąžinimas.xlsxBūtina sąlyga Diskusijos
Ši dalis neprivaloma tiems, kurie jau intensyviai naudojasi šiomis "Excel" funkcijomis:
- INDEX()
- MATCH()
- CELL()
- Ir OFFSET()
# INDEX funkcija programoje "Excel
INDEX funkcija grąžina tam tikros eilutės ir stulpelio sankirtoje esančios ląstelės reikšmę arba nuorodą tam tikrame intervale.
INDEX funkcijos sintaksė:
INDEX(masyvas, eilutės_numeris, [stulpelio_numeris])
INDEX(reference, row_num, [column_num], [area_num])
Pažvelkite į toliau pateiktą paveikslėlį:
Formulės paaiškinimas
1 pavyzdys:
Gali būti, kad 1 pavyzdį (taip pat ir 2 pavyzdį) jums bus šiek tiek sunkiau suprasti. "Excel" masyvo formulė .
- Pirmiausia pasirinkite langelį C16 tada užrašykite šią formulę.
{=INDEKSAS(B4:D9,2,)}
- Tada paspaudžiau CTRL+SHIFT+ENTER įvesti masyvo formulę.
Kaip ši formulė iš tikrųjų veikia?
- Šiuo atveju masyvo dalis INDEKSAS funkcija yra B4:D9 . 2. eilutė yra B5:D5 eilutė.
- Kadangi stulpelio numeris yra tuščias, INDEKSAS funkcija grąžina visą 2. eilutė.
2 pavyzdys
{=INDEX((B4:D9,F4:H9),2,,2)}
- Kaip INDEKSAS funkcijos nuoroda, yra du diapazonai čia: B4:D9 ir F4:H9.
- Eilutės numeris yra 2 . Nenurodytas joks stulpelio numeris. Taigi, visos reikšmės 2. bus grąžinta eilutė.
- Diapazonas F4:H9 naudojama indekso funkcija, nes srities numeris yra 2.
3 pavyzdys
=INDEKSAS(B4:B9,3,)
Tai labai paprastas INDEKSAS formulė. 3. masyvo vertė B4:B9 grąžinama pagal šią formulę.
4 pavyzdys
=INDEKSAS(B4:D9,2,3)
Ši formulė grąžina sankirtos vertę 2. eilutė ir 3. diapazono stulpelis B4:D9 .
# MATCH funkcija programoje "Excel
Funkcija MATCH grąžina reikšmės poziciją reikšmių masyve.
Funkcijos MATCH sintaksė:
=MATCH(lookup_value, lookup_array, [match_type])
- Dabar užrašykite šią formulę C17 dėžutė.
= ATITIKIMAS(C14,B4:B9,0)
Kaip veikia ši formulė?
- Ląstelės vertė C14 yra . "Google" . Taigi, mūsų paieškos vertė yra "Google".
- Ląstelių diapazone B4:B9 , "Google" pozicija yra 6.
- Taigi formulė grąžina 6.
# CELL funkcija programoje "Excel
Funkcija CELL grąžina informaciją apie pirmosios ląstelės formatavimą, vietą arba turinį pagal lapo skaitymo tvarką, pateikdamas nuorodą.
"Excel" funkcijos CELL sintaksė
=CELL(info_type, [nuoroda])
Naudodami CELL funkciją, galite gauti daug informacijos apie ląstelės nuorodą, įskaitant ABSOLIUČIAI adresą. Jį galite matyti iš pirmiau pateikto paveikslėlio.
# OFFSET funkcija programoje "Excel
"Excel" funkcija OFFSET grąžina nuorodą į intervalą, kuris yra tam tikro skaičiaus eilučių ir stulpelių atstumu nuo nurodytos nuorodos.
OFFSET funkcijos sintaksė:
=OFFSET(reference, rows, cols, [height], [width])
- Čia naudojau šią formulę B13 dėžutė.
=SUM(OFFSET(B4,3,1,3,2))
Kaip veikia ši formulė?
- Nuoroda į OFFSET funkcija yra ląstelės nuoroda B4 . Taigi, ląstelė B4 pozicija yra tokia 0 .
- Tada 3 eilutėmis žemyn nuo nuorodos.
- Tada 1 stulpelis į dešinę nuo paskutinės pozicijos.
- Galiausiai, diapazono suma C7:D9 (aukštis 3 eilutės ir plotis 2 stulpelius). Grąžinama reikšmė 756 . Diapazonas C7:D9 paryškintas oranžinės spalvos apvadu.
Taigi, diskusija apie išankstines sąlygas baigta.
Dabar pereikime prie pagrindinės diskusijos.
3 metodai, kaip rasti tekstą "Excel" diapazone ir grąžinti ląstelės nuorodą
Šiame skyriuje paaiškinsiu, kaip "Excel" programoje rasti tekstą diapazone ir grąžinti ląstelių nuorodas. Be to, kad geriau suprastumėte, naudosiu šį duomenų rinkinį.
1 metodas: INDEX & amp; MATCH funkcijų naudojimas tekstui diapazone rasti ir ląstelių nuorodai grąžinti
Šiuo metodu ieškosiu teksto viename stulpelyje ir, jei jis bus rastas, formulė grąžins nuorodą. Taip pat naudosiu INDEKSAS ir MATCH funkcijos, skirtos rasti tekstą diapazone ir grąžinti ląstelių nuorodas.
Žingsniai:
- Pirmiausia pasirinkite kitą ląstelę D17 kur norite išsaugoti rezultatą.
- Antra, užrašykite šią formulę D17 ląstelės.
=CELL("adresas",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Vėliau paspauskite ĮVESKITE gauti rezultatą.
Galiausiai gausite ląstelės nuorodą į " "Dropbox" " tekstas.
Kaip veikia ši formulė?
Paaiškinsiu teksto formulę "Dropbox" :
- Ši formulės dalis, MATCH(D16,B4:B14,0) , grąžinama reikšmė 9 . Kadangi padėtis "Dropbox" masyve B4:B14 yra . 9-oji Taigi, bendra formulė yra tokia:
=CELL("adresas",INDEX(B4:B14,9))
- Dabar INDEX(B4:B14,9) dalis nurodo į ląstelės nuorodą B12 . Taigi formulė tampa tokia: =CELL("adresas",B12)
- Tada, =CELL("adresas",B12) grąžina absoliučią ląstelės nuorodą B12 .
- Taigi, gaunu $B$12 kaip visos formulės išvestis.
Pastaba: INDEX(B4:B14,9) gali grąžinti arba vertę, arba ląstelės nuorodą. Tai ir yra INDEX funkcijos grožis.
Skaityti daugiau: "Excel" nuoroda į ląstelę kitame lape dinamiškai
Panašūs skaitiniai
- Kaip naudoti INDIRECT funkciją programoje "Excel" (12 tinkamų atvejų)
- Jei ląstelėje yra tam tikras tekstas, tada "Excel" pridėkite 1 (5 pavyzdžiai)
- Kaip naudoti "Excel" funkciją ROW (su 8 pavyzdžiais)
- Jei ląstelėje yra teksto, tada pridėkite tekstą į kitą "Excel" ląstelę
- Kaip naudoti "Excel" funkciją COLUMNS (3 pavyzdžiai)
2 metodas: INDEX, MATCH ir OFFSET funkcijų taikymas
Taikydamas šį metodą galiu ieškoti teksto daugiau nei viename stulpelyje. Tačiau stulpelį turite pasirinkti patys. Be to, naudosiu INDEX, OFFSET, ir MATCH funkcijos, skirtos rasti tekstą diapazone ir grąžinti ląstelių nuorodas.
Žingsniai:
- Pirma, užrašykite šią formulę D18 ląstelės.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Antra, paspauskite ĮVESKITE gauti rezultatą.
Galiausiai gausite ląstelės nuorodą į " Mike'as Little'as " tekstas.
Kaip veikia ši formulė?
- Ši formulė veikia taip pat, kaip ir pirmiau pateikta formulė. Vienintelis skirtumas yra tas, kad stulpelis pasirenkamas dinamiškai, naudojant "Excel OFFSET funkciją. Jei suprantate OFFSET funkciją, tada šią dalį suprasti paprasta: OFFSET(B4,0,D17-1,11,1)
Skaityti daugiau: Funkcijos OFFSET pavyzdžiai programoje "Excel" (formulė+VBA )
3 metodas: Kombinuotųjų funkcijų naudojimas tekstui diapazone rasti ir langelio nuorodai grąžinti
Kartais teksto reikšmė diapazone gali pasikartoti daugiau nei vieną kartą. Galiu grąžinti to teksto eilutės numerį diapazone. Čia naudosiu MAŽAS, EILUTĖ , ir IF funkcijos, skirtos rasti tekstą diapazone ir grąžinti ląstelės nuorodą.
Šiame paveikslėlyje matote, kad tekstas "Apple" kartojasi 3 kartų intervale B4:B14 .
Parodysiu, kaip gaunu šiuos eilučių numerius.
- Šią formulę naudojau ląstelėje D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Tada nukopijavau šią formulę į D10 ląstelės.
=SMALL(IF($D$6=$B$4:$B$14,EILUTĖ($B$4:$B$14)-EILUTĖ($B$4)+1),EILUTĖ(2:2))
- Čia paspaudžiau CTRL + SHIFT + ENTER gauti rezultatą.
- Panašiai nukopijavau formulę, kol formulė grąžino klaidos reikšmę.
Tai aiškiai "Excel" masyvo formulė.
Tačiau prieš tai turite žinoti, kaip MAŽAS funkcija veikia "Excel" programoje.
Funkcijos SMALL sintaksė:
SMALL(masyvas,k)
Pavyzdžiui, SMALL({80;35;55;900},2) bus grąžinamas 2. mažiausia reikšmė masyve {80;35;55;900} . Išvestis bus tokia: 55 .
Kaip veikia formulė?
Ląstelės D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
Norėdami aiškiai suprasti šią masyvo formulę, galite perskaityti mano vadovą: "Excel" masyvo formulė Basic 2 - masyvo formulės suskirstymas
- Ši formulės dalis, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , iš tikrųjų grąžina masyvą, skirtą MAŽAS funkcija.
- Loginio testo dalis funkcija IF yra: $D$6=$B$4:$B$14 . Šioje dalyje tikrinama (po vieną), ar diapazono reikšmės $B$4:$B$14 yra lygus $D$6 arba ne. Jei lygus, a TRUE reikšmė nustatoma masyve, o jei ji nelygi - Klaidingas masyvui nustatyta vertė: {FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
- Ir value_if_true dalis yra: EILUTĖ($B$4:$B$14)-EILUTĖ($B$4)+1) . Visa ši dalis grįžta maždaug taip: {1;2;3;4;5;6;7;8;9;10;11} - {1} + 1 = {0;1;2;3;4;5;6;7;8;9;10} + 1 = {1;2;3;4;5;6;7;8;9;10;11}
- ROW(1:1) iš tikrųjų yra k iš MAŽAS funkcija. Ir ji grąžina 1 .
- Taigi, ląstelės formulė D9 tampa toks: SMALL(IF({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Dabar IF funkcija grąžina šį masyvą: {FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;9;FALSE;FALSE;FALSE;FALSE}.
- Formulė yra tokia: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE},1).
- Galiausiai formulė grąžina 3.
Tikiuosi, kad supratote, kaip veikia ši sudėtinga formulė.
Skaitykite daugiau: "Excel" Jei ląstelėje yra tekstas, tada grąžinkite vertę (8 paprasti būdai)
Išvada
Tikiuosi, kad šis straipsnis jums buvo naudingas. 3 tinkamus metodus, kad suprastumėte, kaip rasti tekstą diapazone ir grąžinti ląstelės nuorodą "Excel . Galite apsilankyti mūsų svetainėje Exceldemy norėdami sužinoti daugiau su "Excel" susijusio turinio. Jei turite komentarų, pasiūlymų ar užklausų, rašykite juos toliau pateiktame komentarų skyriuje.