Vyhľadanie textu v rozsahu aplikácie Excel a vrátenie odkazu na bunku (3 spôsoby)

  • Zdieľajte To
Hugh West

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.xlsx

Predpokladané 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.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.