Obsah
V tomto návode napíšem, ako nájsť text v Rozsah aplikácie Excel a vrátiť odkaz na bunku, v ktorej je text Ukážem aj niekoľko spôsobov, ako to urobiť. Takže vaša požiadavka môže zodpovedať niektorému zo spôsobov.
Ale skôr, ako prejdeme k hlavnej diskusii, chcem trochu diskutovať o funkciách, ktoré budem používať.
Stiahnuť pracovný súbor
Toto je súbor programu Excel, ktorý som použil na vytvorenie tohto návodu. Stiahnite si ho a postupujte spolu so mnou.
Vyhľadanie textu v rozsahu a vrátenie odkazu na bunku.xlsxPredpokladané diskusie
Táto časť je nepovinná pre tých, ktorí už intenzívne používajú nasledujúce funkcie programu Excel:
- INDEX()
- MATCH()
- CELL()
- A OFFSET()
# Funkcia INDEX v programe Excel
Funkcia INDEX vráti hodnotu alebo odkaz na bunku v priesečníku konkrétneho riadku a stĺpca v danom rozsahu.
Syntax funkcie INDEX:
INDEX(array, row_num, [column_num])
INDEX(reference, číslo_riadku, [číslo_stĺpca], [číslo_oblasti])
Pozrite sa na obrázok nižšie:
Vysvetlenie vzorcov
Príklad 1:
Príklad 1 (a tiež príklad 2) sa vám môže zdať trochu ťažší na pochopenie. Ide vlastne o Vzorec poľa programu Excel .
- Najprv vyberte bunku C16 potom zapíšte nasledujúci vzorec.
{=INDEX(B4:D9,2,)}
- Potom som stlačil CTRL+SHIFT+ENTER na zadanie vzorca poľa.
Ako tento vzorec vlastne funguje?
- Tu je časť poľa INDEX je funkcia B4:D9 . 2. riadok je B5:D5 riadok.
- Keďže číslo stĺpca je prázdne, INDEX funkcia vracia celý 2. riadok.
Príklad 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Ako INDEX odkaz na funkciu, existujú dva tu nájdete rozsahy: B4:D9 a F4:H9.
- Číslo riadku je 2 . Nie je uvedené žiadne číslo stĺpca. Takže všetky hodnoty 2. bude vrátený riadok.
- Rozsah F4:H9 používa funkcia Index ako číslo oblasti. 2.
Príklad 3
=INDEX(B4:B9,3,)
Je to veľmi jednoduché INDEX vzorec. 3. hodnota poľa B4:B9 sa vracia týmto vzorcom.
Príklad 4
=INDEX(B4:D9,2,3)
Tento vzorec vracia hodnotu priesečníka 2. riadok a 3. stĺpec rozsahu B4:D9 .
# Funkcia MATCH v programe Excel
Funkcia MATCH vráti pozíciu hodnoty v poli hodnôt.
Syntax funkcie MATCH:
=MATCH(lookup_value, lookup_array, [match_type])
- Teraz zapíšte nasledujúci vzorec do C17 box.
=MATCH(C14,B4:B9,0)
Ako tento vzorec funguje?
- Hodnota bunky C14 je . Google . Takže naša vyhľadávacia hodnota je Google.
- V rozsahu buniek B4:B9 , pozícia spoločnosti Google je 6.
- Vzorec teda vracia 6.
# Funkcia CELL v programe Excel
Funkcia CELL vráti informácie o formátovaní, umiestnení alebo obsahu prvej bunky podľa poradia čítania hárku v odkaze.
Syntax funkcie Excel CELL
=CELL(info_type, [reference])
Pomocou CELL môžete získať mnoho podrobností o odkaze na bunku vrátane ABSOLÚTNE adresu. Vidíte ju na obrázku vyššie.
# Funkcia OFFSET v programe Excel
Funkcia OFFSET aplikácie Excel vráti odkaz na rozsah, ktorý je daný počet riadkov a stĺpcov od daného odkazu.
Syntax funkcie OFFSET:
=OFFSET(odkaz, riadky, stĺpce, [výška], [šírka])
- V tomto prípade som použil nasledujúci vzorec B13 box.
=SUM(OFFSET(B4,3,1,3,2))
Ako tento vzorec funguje?
- Odkaz na OFFSET funkcia je odkaz na bunku B4 . Takže, bunka B4 pozícia spoločnosti je 0 .
- Potom 3 riadky nadol od odkazu.
- Potom 1 stĺpec vpravo od poslednej pozície.
- Nakoniec súčet rozsahu C7:D9 (výška 3 riadky a šírka 2 stĺpce). Vráti sa hodnota 756 . Rozsah C7:D9 je zvýraznený oranžovým rámčekom.
Diskusia o predbežných podmienkach je teda ukončená.
Teraz prejdime k našej hlavnej diskusii.
3 metódy na vyhľadávanie textu v rozsahu aplikácie Excel a vrátenie odkazu na bunku
V tejto časti vysvetlím metódy na vyhľadávanie textu v rozsahu a vrátenie odkazov na bunky v programe Excel. Okrem toho pre lepšie pochopenie použijem nasledujúci súbor údajov.
Metóda 1: Použitie funkcií INDEX & MATCH na vyhľadanie textu v rozsahu a vrátenie odkazu na bunku
V tejto metóde budem vyhľadávať text v jednom stĺpci a ak ho nájdem, vzorec vráti odkaz. Tiež použijem INDEX a MATCH funkcie na vyhľadávanie textu v rozsahu a vrátenie odkazov na bunky.
Kroky:
- Najprv vyberte inú bunku D17 kde chcete uchovať výsledok.
- Po druhé, zapíšte nasledujúci vzorec do D17 bunky.
=CELL("adresa",INDEX(B4:B14,MATCH(D16,B4:B14,0))
- Následne stlačte VSTÚPIŤ na získanie výsledku.
Nakoniec získate odkaz na bunku " Dropbox " text.
Ako tento vzorec funguje?
Dovoľte mi vysvetliť vzorec pre text "Dropbox" :
- Táto časť vzorca, MATCH(D16,B4:B14,0) , vráti hodnotu 9 . Pretože pozícia Dropbox v poli B4:B14 je . 9. Celkový vzorec teda znie:
=CELL("adresa",INDEX(B4:B14,9))
- Teraz sa INDEX(B4:B14,9) časť sa vzťahuje na odkaz na bunku B12 Vzorec teda znie: =CELL("adresa",B12)
- Potom, =CELL("adresa",B12) vráti absolútny odkaz na bunku B12 .
- Takže som dostal $B$12 ako výstup celého vzorca.
Poznámka: INDEX(B4:B14,9) môže vrátiť buď hodnotu, alebo odkaz na bunku. V tom je krása funkcie INDEX.
Čítajte viac: Excel odkaz na bunku v inom liste dynamicky
Podobné čítania
- Ako používať funkciu INDIRECT v programe Excel (12 vhodných prípadov)
- Ak bunka obsahuje určitý text, pridajte 1 v programe Excel (5 príkladov)
- Ako používať funkciu ROW v programe Excel (s 8 príkladmi)
- Ak bunka obsahuje text, potom pridajte text do inej bunky v programe Excel
- Ako používať funkciu COLUMNS v programe Excel (3 príklady)
Metóda 2: Použitie funkcií INDEX, MATCH & OFFSET
Pri tejto metóde môžem vyhľadávať text z viac ako jedného stĺpca. Stĺpec si však musíte vybrať sami. Ďalej použijem príkaz INDEX, OFFSET, a MATCH funkcie na vyhľadávanie textu v rozsahu a vrátenie odkazov na bunky.
Kroky:
- Najprv si zapíšte nasledujúci vzorec do D18 bunky.
=CELL("adresa",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0))
- Po druhé, stlačte VSTÚPIŤ na získanie výsledku.
Nakoniec získate odkaz na bunku " Mike Little " text.
Ako tento vzorec funguje?
- Tento vzorec funguje rovnako ako vyššie uvedený vzorec. Jediný rozdiel je v tom, že stĺpec sa vyberá dynamicky pomocou funkcie Excel OFFSET Ak rozumiete funkcii OFFSET potom je táto časť jednoduchá na pochopenie: OFFSET(B4,0,D17-1,11,1)
Prečítajte si viac: Príklady funkcie OFFSET v programe Excel (vzorec+VBA )
Metóda 3: Použitie kombinovaných funkcií na vyhľadanie textu v rozsahu a vrátenie odkazu na bunku
Niekedy sa textová hodnota môže v rozsahu opakovať viac ako raz. Môžem vrátiť číslo riadku tohto textu v rozsahu. Tu použijem MALÉ, ROW , a IF funkcie na vyhľadávanie textu v rozsahu a vrátenie odkazu na bunku.
Na nasledujúcom obrázku vidíte, že text "Apple" sa opakuje 3 časy v rozmedzí B4:B14 .
Ukážem vám, ako som získal tieto čísla riadkov.
- Použil som tento vzorec v bunke D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Potom som skopíroval tento vzorec do D10 bunky.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Tu som stlačil CTRL + SHIFT + ENTER na získanie výsledku.
- Podobne som skopíroval vzorec, až kým vzorec nevrátil chybovú hodnotu.
Je to jednoznačne vzorec poľa programu Excel.
Predtým však musíte vedieť, ako MALÉ funkcia funguje v programe Excel.
Syntax funkcie SMALL:
SMALL(pole,k)
Napríklad, SMALL({80;35;55;900},2) vráti 2. najmenšia hodnota v poli {80;35;55;900} . Výstupom bude: 55 .
Ako teda vzorec funguje?
Bunky D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
Ak chcete pochopiť tento vzorec poľa, môžete si prečítať môj návod: Excel Array Formula Basic 2 - Rozdelenie vzorca poľa
- Táto časť vzorca, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , v skutočnosti vracia pole pre MALÉ funkcie.
- Logický test časť funkcia IF je: $D$6=$B$4:$B$14 Táto časť testuje (po jednom), či hodnoty rozsahu $B$4:$B$14 sa rovná $D$6 alebo nie. Ak sa rovná, a TRUE sa nastaví hodnota v poli, a ak sa nerovná, zobrazí sa False hodnota je nastavená v poli: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}
- A value_if_true časť je: RIADOK($B$4:$B$14)-RIADOK($B$4)+1) . Celá táto časť sa vráti takto: {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) je vlastne k z MALÉ A vráti funkciu 1 .
- Takže vzorec v bunke D9 sa stáva takýmto: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Teraz IF funkcia vráti toto pole: {FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE}.
- Vzorec je: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
- Vzorec nakoniec vráti 3.
Dúfam, že ste pochopili, ako tento zložitý vzorec funguje.
Prečítajte si viac: Excel Ak bunka obsahuje text, potom vráťte hodnotu (8 jednoduchých spôsobov)
Záver
Dúfam, že vám tento článok pomohol. 3 vhodné metódy na pochopenie toho, ako nájsť text v rozsahu a vrátiť odkaz na bunku v programe Excel . Môžete navštíviť našu webovú stránku Exceldemy Ak sa chcete dozvedieť viac obsahu súvisiaceho s programom Excel, uveďte svoje pripomienky, návrhy alebo otázky v sekcii komentárov nižšie.