Sisukord
Selles õpetuses kirjutan ma, kuidas teksti leidmine aastal Exceli vahemik ja tagastab teksti sisaldava lahtri viite. Samuti näitan ma mitmeid viise, kuidas seda teha, nii et teie nõue võiks sobida mis tahes viisiga.
Aga enne kui ma lähen põhidiskussiooni, tahan ma natuke arutada funktsioone, mida ma kavatsen kasutada.
Töötava faili allalaadimine
See on Exceli fail, mida ma kasutasin selle õpetuse tegemiseks. Lae alla ja jälgi koos minuga.
Teksti leidmine vahemikus ja lahtri viite tagastamine.xlsxEeltingimused Arutelud
See osa on vabatahtlik neile, kes juba kasutavad tugevalt järgmisi Exceli funktsioone:
- INDEX()
- MATCH()
- CELL()
- Ja OFFSET()
# INDEX funktsioon Excelis
Funktsioon INDEX tagastab konkreetse rea ja veeru ristumiskohas oleva lahtri väärtuse või viite antud vahemikus.
Funktsiooni INDEX süntaks:
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
Vaadake allolevat pilti:
Valemite selgitus
Näide 1:
Näide 1 (ja ka näide 2) on teile ehk veidi raskemini arusaadav. Tegelikult on see näiteks Exceli massiivi valem .
- Kõigepealt valige lahter C16 siis kirjutage üles järgmine valem.
{=INDEX(B4:D9,2,)}
- Siis vajutasin ma CTRL+SHIFT+ENTER sisestada massiivi valem.
Kuidas see valem tegelikult toimib?
- Siin on massiivi osa INDEX funktsioon on B4:D9 . selle 2. rida on B5:D5 rida.
- Kuna veeru number on tühi, on INDEX funktsioon tagastab kogu 2. rida.
Näide 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Kuna INDEX funktsiooni viide, on olemas kaks ulatub siin: B4:D9 ja F4:H9.
- Rea number on 2 Veergude numbrit ei ole määratud. Seega on kõik väärtused 2. rida tagastatakse.
- Vahemik F4:H9 kasutatakse funktsiooni Index, kuna ala number on 2.
Näide 3
=INDEX(B4:B9,3,)
See on väga lihtne INDEX valemiga. Kolmas massiivi väärtus B4:B9 tagastatakse selle valemiga.
Näide 4
=INDEX(B4:D9,2,3)
See valem tagastab lõikeväärtuse 2. rida ja Kolmas vahemiku veerg B4:D9 .
# MATCH funktsioon Excelis
Funktsioon MATCH tagastab väärtuse positsiooni väärtuste massiivi sees.
Funktsiooni MATCH süntaks:
=MATCH(lookup_value, lookup_array, [match_type])
- Nüüd kirjutage järgmine valem üles C17 kast.
=MATCH(C14,B4:B9,0)
Kuidas see valem töötab?
- Raku väärtus C14 on Google Meie otsinguväärtus on seega Google.
- Lahtrite vahemikus B4:B9 , on Google'i seisukoht 6.
- Niisiis, valem annab tagasi 6.
# CELL funktsioon Excelis
Funktsioon CELL tagastab teabe esimese lahtri vormingu, asukoha või sisu kohta vastavalt lehe lugemisjärjekorrale viites.
Exceli CELL-funktsiooni süntaks
=CELL(info_tüüp, [viide])
Kasutades CELL funktsiooniga saate palju üksikasju lahtri viite kohta, sealhulgas ABSOLUTE aadress. Seda näete ülaltoodud pildilt.
# OFFSET funktsioon Excelis
Exceli funktsioon OFFSET tagastab viite vahemikule, mis on antud arvu ridade ja veergude kaugusel antud viitest.
Funktsiooni OFFSET süntaks:
=OFFSET(reference, rows, cols, [height], [width])
- Siin kasutasin järgmist valemit B13 kast.
=SUM(OFFSET(B4,3,1,3,2))
Kuidas see valem töötab?
- Viide OFFSET funktsioon on lahtri viide B4 . Niisiis, rakk B4 seisukoht on 0 .
- Siis 3 read allapoole viitest.
- Siis 1 veerg paremale viimasest kohast.
- Lõpuks, vahemiku summa C7:D9 (kõrgus 3 read ja laius 2 veerud). See tagastab väärtuse 756 . vahemik C7:D9 on esile toodud oranži värvi piirdega.
Niisiis, eelduste arutelu on lõppenud.
Tuleme nüüd meie peamise arutelu juurde.
3 meetodit teksti leidmiseks Exceli vahemikus ja lahtriviite tagastamiseks
Selles jaotises selgitan meetodeid, kuidas leida teksti vahemikus ja tagastada lahtriviited Excelis. Lisaks kasutan teie paremaks mõistmiseks järgmist andmekogumit.
Meetod 1: INDEX & MATCH funktsioonide kasutamine teksti leidmiseks vahemikus ja lahtri viite tagastamiseks
Selles meetodis otsin teksti ühest veerust ja kui see leitakse, siis tagastab valem viite. Samuti kasutan ma funktsiooni INDEX ja MATCH funktsioonid teksti leidmiseks vahemikus ja lahtriviidete tagastamiseks.
Sammud:
- Kõigepealt valige teine lahter D17 kus soovite tulemust hoida.
- Teiseks kirjutage järgmine valem üles D17 rakk.
=CELL("aadress",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Seejärel vajutage SISESTA tulemuse saamiseks.
Lõpuks saate lahtrile viite " Dropbox " tekst.
Kuidas see valem töötab?
Lubage mul selgitada teksti valemit "Dropbox" :
- See osa valemist, MATCH(D16,B4:B14,0) , tagastab väärtuse 9 . Kuna positsiooni Dropbox massiivis B4:B14 on 9. Nii et üldine valem muutub järgmiselt:
=CELL("aadress",INDEX(B4:B14,9))
- Nüüd on INDEX(B4:B14,9) osa viitab lahtrile viide B12 Niisiis, valemiks saab: =CELL("aadress",B12)
- Siis, =CELL("aadress",B12) tagastab lahtri absoluutse viite B12 .
- Niisiis, ma saan $B$12 kogu valemi väljundina.
Märkus: INDEX(B4:B14,9) võib tagastada kas väärtuse või lahtriviite. See ongi INDEX-funktsiooni ilu.
Loe edasi: Exceli viide lahtrile teises lehel dünaamiliselt
Sarnased lugemised
- Kuidas kasutada INDIRECT-funktsiooni Excelis (12 sobivat juhtumit)
- Kui lahter sisaldab konkreetset teksti, siis lisage Excelis 1 (5 näidet)
- Kuidas kasutada ROW-funktsiooni Excelis (koos 8 näitega)
- Kui lahter sisaldab teksti, siis lisage tekst Exceli teise lahtrisse
- Kuidas kasutada COLUMNS-funktsiooni Excelis (3 näidet)
Meetod 2: INDEX, MATCH & OFFSET funktsioonide rakendamine
Selle meetodi puhul saan ma otsida teksti rohkem kui ühest veerust. Aga sa pead ise veeru valima. Lisaks kasutan ma seda meetodit INDEX, OFFSET, ja MATCH funktsioonid teksti leidmiseks vahemikus ja lahtriviidete tagastamiseks.
Sammud:
- Kõigepealt kirjutage järgmine valem üles järgmises tabelis D18 rakk.
=CELL("aadress",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Teiseks, vajutage SISESTA tulemuse saamiseks.
Lõpuks saate lahtrile viite " Mike Little " tekst.
Kuidas see valem töötab?
- See valem töötab sarnaselt ülaltoodud valemiga. Ainus erinevus on see, et veerg valitakse dünaamiliselt, kasutades Exceli funktsiooni OFFSET funktsioon. Kui sa mõistad OFFSET funktsiooni, siis on see osa lihtne mõista: OFFSET(B4,0,D17-1,11,1)
Loe edasi: Näited OFFSET-funktsioonist Excelis (valem+VBA )
Meetod 3: Kombineeritud funktsioonide kasutamine teksti leidmiseks vahemikus ja lahtri viite tagastamiseks
Mõnikord võib tekstiväärtus korduda vahemikus rohkem kui üks kord. Ma saan tagastada selle teksti rea numbri vahemikus. Siinkohal kasutan ma funktsiooni PISIKESED, ROW , ja IF funktsioonid teksti leidmiseks vahemikus ja lahtriviite tagastamiseks.
Järgneval pildil on näha, et tekst "Apple" kordub 3 korda vahemikus B4:B14 .
Näitan teile, kuidas ma neid rea numbreid saan.
- Olen kasutanud seda valemit lahtris D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Siis ma kopeerisin selle valemi alla D10 rakk.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Siin vajutasin ma CTRL + SHIFT + ENTER tulemuse saamiseks.
- Samamoodi olen kopeerinud valemit, kuni valem tagastab veaväärtuse.
Tegemist on selgelt Exceli massiivi valemiga.
Kuid enne tuleb teada, kuidas SMALL funktsioon töötab Excelis.
Funktsiooni SMALL süntaks:
SMALL(array,k)
Näiteks, SMALL({80;35;55;900},2) tagastab 2. väikseim väärtus massiivis {80;35;55;900} Väljundiks on: 55 .
Kuidas see valem siis toimib?
Cell D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
Et seda massiivi valemit selgelt mõista, võite lugeda minu juhendit: Exceli massiivi valem Basic 2 - massiivi valemi lahtikirjutamine
- See osa valemist, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , tegelikult tagastab massiivi SMALL funktsioon.
- Loogiline test osa funktsioon IF on: $D$6=$B$4:$B$14 Selles osas testitakse (ükshaaval), kas vahemiku väärtused $B$4:$B$14 on võrdne $D$6 või mitte. Kui see on võrdne, siis TÕELINE väärtus määratakse massiivis ja kui see ei ole võrdne, siis määratakse väärtus Vale väärtus on määratud massiivi: {VALE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
- Ja value_if_true osa on: RIDA($B$4:$B$14)-RIDA($B$4)+1) See kogu see osa annab midagi sellist tagasi: {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) on tegelikult k kohta SMALL Ja see tagastab 1 .
- Niisiis, valem lahtris D9 muutub selliseks: SMALL(IF({FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1),1).
- Nüüd on IF funktsioon tagastab selle massiivi: {FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE}.
- Valem saab: SMALL({FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;9;FALSE;FALSE;FALSE},1).
- Lõpuks annab valem tagasi 3.
Loodan, et saate aru, kuidas see keeruline valem töötab.
Loe edasi: Excel Kui lahter sisaldab teksti, siis tagastage väärtus (8 lihtsat viisi)
Kokkuvõte
Ma loodan, et see artikkel oli teile kasulik. Siin olen selgitanud, kuidas 3 sobivad meetodid, et mõista, kuidas teksti leidmine vahemikus ja lahtriviite tagastamine Excelis Võite külastada meie veebisaiti Exceldemy et õppida rohkem Exceliga seotud sisu. Kui teil on kommentaare, ettepanekuid või päringuid, siis palun kirjutage need allpool olevasse kommentaaride lahtrisse .