Satura rādītājs
Šajā pamācībā es rakstīšu, kā atrast tekstu kurā... Excel diapazons un atdod atsauci uz šūnas, kurā atrodas teksts . Tāpat es parādīšu vairākus veidus, kā to izdarīt. Lai jūsu prasība atbilstu kādam no šiem veidiem.
Bet pirms pievērsties galvenajai diskusijai, vēlos nedaudz pastāstīt par funkcijām, kuras es gatavojos izmantot.
Lejupielādēt darba failu
Šis ir Excel fails, ko izmantoju, lai izveidotu šo pamācību. Lejupielādējiet un sekojiet līdzi man.
Teksta atrašana diapazonā un šūnas atsauces atgriešana.xlsxPriekšnosacījumi Diskusijas
Šī daļa nav obligāta tiem, kuri jau intensīvi izmanto šādas Excel funkcijas:
- INDEX()
- MATCH()
- CELL()
- Un OFFSET()
# INDEX funkcija programmā Excel
INDEX funkcija atgriež vērtību vai atsauci uz šūnu konkrētas rindas un kolonnas krustpunktā dotajā diapazonā.
INDEX funkcijas sintakse:
INDEX(masīvs, rindas_num, [kolonnas_num])
INDEX(atsauce, rindas_num, [kolonnas_num], [apgabala_num])
Aplūkojiet zemāk redzamo attēlu:
Formulu skaidrojums
1. piemērs:
Iespējams, ka 1. piemērs (un arī 2. piemērs) jums šķitīs mazliet grūtāk saprotams. Tas patiesībā ir 1. piemērs. Excel masīva formula .
- Vispirms atlasiet šūnas C16 tad ierakstiet šādu formulu.
{=INDEX(B4:D9,2,)}
- Tad es nospiedu CTRL+SHIFT+ENTER lai ievadītu masīva formulu.
Kā šī formula faktiski darbojas?
- Šajā gadījumā masīva daļa INDEX funkcija ir B4:D9 . 2. rinda ir B5: D5 rinda.
- Tā kā kolonnas numurs ir tukšs, INDEX funkcija atgriež visu 2. rinda.
2. piemērs
{=INDEX((B4:D9,F4:H9),2,,2)}
- Kā INDEX funkciju atsauce, ir divi diapazoni šeit: B4:D9 un F4:H9.
- Rindas numurs ir 2 Nav norādīts kolonnas numurs. Tātad visas vērtības 2. tiks atgriezta rinda.
- Diapazons F4:H9 tiek izmantots indeksēšanas funkcijā, jo apgabala numurs ir 2.
3. piemērs
=INDEX(B4:B9,3,)
Tas ir ļoti vienkāršs INDEX formula. 3. masīva vērtība B4:B9 tiek iegūts ar šo formulu.
4. piemērs
=INDEX(B4:D9,2,3)
Šī formula atgriež krustojuma vērtību 2. rindu un 3. diapazona sleja B4:D9 .
# MATCH funkcija programmā Excel
Funkcija MATCH atgriež vērtības pozīciju vērtību masīvā.
Funkcijas MATCH sintakse:
=MATCH(lookup_value, lookup_array, [match_type])
- Tagad ierakstiet šādu formulu C17 kaste.
=MATCH(C14,B4:B9,0)
Kā šī formula darbojas?
- Šūnas vērtība C14 ir Google . Tātad mūsu meklēšanas vērtība ir Google.
- Šūnu diapazonā B4:B9 , Google pozīcija ir šāda. 6.
- Tādējādi formula atgriež 6.
# CELL funkcija programmā Excel
Funkcija CELL atgriež informāciju par pirmās šūnas formatējumu, atrašanās vietu vai saturu saskaņā ar lapas lasīšanas secību, izmantojot atsauci.
Excel CELL funkcijas sintakse
=CELL(info_type, [atsauce])
Izmantojot CELL funkciju, varat iegūt daudz sīkāku informāciju par šūnu atsauci, tostarp ABSOLUTE adresi. To var redzēt no attēlā redzamā.
# OFFSET funkcija programmā Excel
Excel funkcija OFFSET atgriež atsauci uz diapazonu, kas ir dotais rindu un kolonnu skaits no dotās atsauces.
OFFSET funkcijas sintakse:
=OFFSET(atsauce, rindas, cols, [augstums], [platums])
- Šajā gadījumā es izmantoju šādu formulu B13 kaste.
=SUM(OFFSET(B4,3,1,3,2))
Kā šī formula darbojas?
- Atsauce uz OFFSET funkcija ir šūnas atsauce B4 . Tātad, šūna B4 "pozīcija ir šāda. 0 .
- Tad 3 rindas uz leju no atsauces.
- Tad 1 slejā pa labi no pēdējās pozīcijas.
- Visbeidzot, diapazona summa C7:D9 (augstums 3 rindas un platums 2 kolonnas). Tas atgriež vērtību 756 . Diapazons C7:D9 ir izcelts ar oranžu krāsu.
Tādējādi diskusija par priekšnoteikumiem ir pabeigta.
Tagad pievērsīsimies mūsu galvenajai diskusijai.
3 metodes, lai atrastu tekstu Excel diapazonā un atgrieztu atsauci uz šūnām
Šajā sadaļā es izskaidrošu metodes teksta atrašanai diapazonā un šūnu atsauču atdošanai programmā Excel. Turklāt, lai jūs labāk izprastu, es izmantošu šādu datu kopu.
1. metode: INDEX & amp; MATCH funkciju izmantošana, lai atrastu tekstu diapazonā un atgrieztu atsauci uz šūnām
Šajā metodē es meklēšu tekstu vienā slejā, un, ja tas tiks atrasts, formula atgriezīs atsauci. Es arī izmantošu INDEX un MATCH funkcijas, lai atrastu tekstu diapazonā un atgrieztu atsauces uz šūnām.
Soļi:
- Vispirms izvēlieties citu šūnu D17 kur vēlaties saglabāt rezultātu.
- Otrkārt, ierakstiet šādu formulu D17 šūna.
=CELL("adrese",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Pēc tam nospiediet IEVADIET lai iegūtu rezultātu.
Visbeidzot, jūs iegūsiet šūnas atsauci uz " Dropbox " teksts.
Kā šī formula darbojas?
Ļaujiet man paskaidrot teksta formulu "Dropbox" :
- Šī formulas daļa, SASKAŅOT(D16,B4:B14,0) , atgriež vērtību 9 . Tā kā pozīcija Dropbox masīvā B4:B14 ir 9. Tātad kopējā formula ir šāda:
=CELL("adrese",INDEX(B4:B14,9))
- Tagad INDEKSS(B4:B14,9) daļa attiecas uz šūnas atsauci B12 Tātad formula ir šāda: =CELL("adrese",B12)
- Tad, =CELL("adrese",B12) atgriež šūnas absolūto atsauci B12 .
- Tātad es saņemu $B$12 kā visas formulas izejas rezultātu.
Piezīme: INDEX(B4:B14,9) var atgriezt vai nu vērtību, vai arī atsauci uz šūnu. Tas ir INDEX funkcijas priekšrocība.
Lasīt vairāk: Excel atsauces šūna citā lapā dinamiski
Līdzīgi lasījumi
- Kā lietot INDIRECT funkciju programmā Excel (12 piemēroti gadījumi)
- Ja šūnā ir īpašs teksts, tad programmā Excel pievienojiet 1 (5 piemēri)
- Kā lietot funkciju ROW programmā Excel (ar 8 piemēriem)
- Ja šūnā ir teksts, tad pievienojiet tekstu citā šūnā programmā Excel
- Kā lietot funkciju COLUMNS programmā Excel (3 piemēri)
2. metode: INDEX, MATCH & amp; OFFSET funkciju izmantošana
Izmantojot šo metodi, es varu meklēt tekstu vairāk nekā vienā slejā. Bet jums pašam ir jāizvēlas sleja. Turklāt es izmantošu INDEX, OFFSET, un MATCH funkcijas, lai atrastu tekstu diapazonā un atgrieztu atsauces uz šūnām.
Soļi:
- Vispirms ierakstiet šādu formulu. D18 šūna.
=CELL("adrese",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0))))
- Otrkārt, nospiediet IEVADIET lai iegūtu rezultātu.
Visbeidzot, jūs iegūsiet šūnas atsauci uz " Mike Little " teksts.
Kā šī formula darbojas?
- Šī formula darbojas tāpat kā iepriekš minētā formula. Vienīgā atšķirība ir tāda, ka kolonna tiek atlasīta dinamiski, izmantojot Excel funkciju OFFSET funkciju. Ja jūs saprotat OFFSET funkciju, tad šī daļa ir viegli saprotama: OFFSET(B4,0,D17-1,11,1)
Lasīt vairāk: OFFSET funkcijas piemēri programmā Excel (Formula+VBA )
3. metode: Kombinēto funkciju izmantošana, lai atrastu tekstu diapazonā un atgrieztu atsauci uz šūnām
Dažreiz teksta vērtība diapazonā var atkārtoties vairāk nekā vienu reizi. Es varu atgriezt šī teksta rindas numuru diapazonā. Šajā gadījumā es izmantošu MAZS, ROW , un IF funkcijas, lai atrastu tekstu diapazonā un atgrieztu šūnas atsauci.
Nākamajā attēlā redzams, ka teksts "Apple" atkārtojas 3 reizes diapazonā B4:B14 .
Ļaujiet man parādīt, kā es iegūstu šos rindu skaitļus.
- Esmu izmantojis šo formulu šūnā D9 .
{=SMALL(IF($D$6=$B$4:$B$14,RINDA($B$4:$B$14)-RINDA($B$4)+1),RINDA(1:1))}
- Pēc tam es nokopēju šo formulu D10 šūna.
=SMALL(IF($D$6=$B$4:$B$14,RINDA($B$4:$B$14)-RINDA($B$4)+1),RINDA(2:2))
- Šeit es nospiedu CTRL + SHIFT + ENTER lai iegūtu rezultātu.
- Līdzīgi es esmu kopējis formulu, līdz formula atgriež kļūdas vērtību.
Tā nepārprotami ir Excel masīva formula.
Bet pirms tam jums ir jāzina, kā MAZS funkcija darbojas programmā Excel.
Funkcijas SMALL sintakse:
SMALL(masīvs,k)
Piemēram, SMALL({80;35;55;900},2) atgriezīs 2. mazākā vērtība masīvā {80;35;55;900} . Izvades rezultāts būs: 55 .
Kā darbojas formula?
Šūnas D9 = {=SMALL(IF($D$6=$B$4:$B$14,RINDA($B$4:$B$14)-RINDA($B$4)+1),RINDA(1:1))}
Lai skaidri saprastu šo masīva formulu, varat izlasīt manu rokasgrāmatu: Excel masīva formula Basic 2 - masīva formulas sadalījums
- Šī formulas daļa, IF($D$6=$B$4:$B$14,RINDA($B$4:$B$14)-RINDA($B$4)+1) , faktiski atgriež masīvu SMALL funkcija.
- Loģiskā testa daļa IF funkcija ir: $D$6=$B$4:$B$14 . Šajā daļā tiek pārbaudīts (pa vienam), vai diapazona vērtības $B$4:$B$14 ir vienāds ar $D$6 vai nē. Ja tas ir vienāds, a TRUE vērtība tiek iestatīta masīvā, un, ja tā nav vienāda, tiek parādīts Viltus masīvā ir iestatīta vērtība: {MELOTS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS}
- Un value_if_true daļa ir: RINDA($B$4:$B$14)-RINDA($B$4)+1) . Visa šī daļa atgriežas apmēram šādi: {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) faktiski ir k no MAZS funkcija. Un tā atgriež 1 .
- Tātad formula šūnā D9 kļūst šāds: 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).
- Tagad IF funkcija atgriež šo masīvu: {FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;9;FALSE;FALSE;FALSE}.
- Formula ir šāda: SMALL({FALSE;FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;9;FALSE;FALSE;FALSE},1).
- Visbeidzot, formula atgriež 3.
Es ceru, ka jūs saprotat, kā darbojas šī sarežģītā formula.
Lasiet vairāk: Excel Ja šūnā ir teksts, tad atgriezt vērtību (8 vienkārši veidi)
Secinājums
Es ceru, ka šis raksts jums būs noderīgs. Šeit es esmu paskaidrojis. 3 piemērotas metodes, lai saprastu, kā atrodiet tekstu diapazonā un atgrieziet atsauci uz šūnām programmā Excel . Jūs varat apmeklēt mūsu tīmekļa vietni Exceldemy Lai uzzinātu vairāk ar Excel saistītu saturu. Lūdzu, komentārus, ieteikumus vai jautājumus, ja jums ir kādi komentāru sadaļā zemāk.