Vyhledání textu v rozsahu aplikace Excel a vrácení odkazu na buňku (3 způsoby)

  • Sdílet Toto
Hugh West

V tomto tutoriálu napíšu, jak. najít text v Rozsah aplikace Excel a vrátí odkaz na buňku, ve které je text. . Také vám ukážu několik způsobů, jak to udělat. Takže váš požadavek může odpovídat některému ze způsobů.

Než však přejdu k hlavní diskusi, chci se trochu zmínit o funkcích, které budu používat.

Stáhnout pracovní soubor

Toto je soubor aplikace Excel, který jsem použil k vytvoření tohoto výukového programu. Stáhněte si ho a sledujte ho se mnou.

Vyhledání textu v rozsahu a vrácení odkazu na buňku.xlsx

Předpokládané diskuse

Tato část je nepovinná pro ty, kteří již intenzivně používají následující funkce aplikace Excel:

  • INDEX()
  • MATCH()
  • CELL()
  • A OFFSET()

# Funkce INDEX v aplikaci Excel

Funkce INDEX vrátí hodnotu nebo odkaz na buňku v průsečíku určitého řádku a sloupce v daném rozsahu.

Syntaxe funkce INDEX:

INDEX(pole, číslo_řádku, [číslo_sloupce])

INDEX(reference, číslo_řádku, [číslo_sloupce], [číslo_oblasti])

Podívejte se na obrázek níže:

Vysvětlení vzorců

Příklad 1:

Příklad 1 (a také příklad 2) vám může připadat trochu složitější na pochopení. Jedná se vlastně o Vzorec pole aplikace Excel .

  • Nejprve vyberte buňku C16 pak zapište následující vzorec.
{=INDEX(B4:D9,2,)}

  • Pak jsem stiskl CTRL+SHIFT+ENTER zadat vzorec pole.

Jak tento vzorec vlastně funguje?

  • Zde je část pole INDEX je funkce B4:D9 . 2. řádek je B5:D5 řádek.
  • Protože číslo sloupce je prázdné, je INDEX funkce vrací celý 2. řádek.

Příklad 2

{=INDEX((B4:D9,F4:H9),2,,2)}

  • Jako INDEX odkaz na funkci, existují dva zde najdete rozsahy: B4:D9 a F4:H9.
  • Číslo řádku je 2 . Není uvedeno žádné číslo sloupce. Takže všechny hodnoty sloupce 2. bude vrácen řádek.
  • Rozsah F4:H9 používá funkce Index jako číslo oblasti. 2.

Příklad 3

=INDEX(B4:B9,3,)

Je to velmi jednoduché INDEX vzorec. 3. hodnota pole B4:B9 je vrácena tímto vzorcem.

Příklad 4

=INDEX(B4:D9,2,3)

Tento vzorec vrací hodnotu průsečíku 2. řádek a 3. sloupec rozsahu B4:D9 .

# Funkce MATCH v aplikaci Excel

Funkce MATCH vrací pozici hodnoty v poli hodnot.

Syntaxe funkce MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Nyní zapište následující vzorec do C17 box.
=MATCH(C14,B4:B9,0)

Jak tento vzorec funguje?

  • Hodnota buňky C14 je Google . Takže naše vyhledávací hodnota je Google.
  • V rozsahu buněk B4:B9 , pozice společnosti Google je 6.
  • Vzorec tedy vrací 6.

# Funkce CELL v aplikaci Excel

Funkce CELL vrátí informace o formátování, umístění nebo obsahu první buňky podle pořadí čtení listu ve formě odkazu.

Syntaxe funkce Excel CELL

=CELL(info_type, [reference])

Pomocí CELL můžete získat mnoho podrobností o odkazu na buňku, včetně odkazu na. ABSOLUTNÍ adresu. Je to vidět na obrázku výše.

# Funkce OFFSET v aplikaci Excel

Funkce OFFSET aplikace Excel vrací odkaz na rozsah, který je daným počtem řádků a sloupců od daného odkazu.

Syntaxe funkce OFFSET:

=OFFSET(reference, rows, cols, [height], [width])

  • Zde jsem použil následující vzorec v B13 box.
=SOUČET(OFFSET(B4,3,1,3,2))

Jak tento vzorec funguje?

  • Odkaz na OFFSET funkce je odkaz na buňku B4 . Takže, buňka B4 je pozice 0 .
  • Pak 3 řádky dolů od odkazu.
  • Pak 1 sloupec vpravo od poslední pozice.
  • Nakonec součet rozsahu C7:D9 (výška 3 řádky a šířka 2 sloupce). Vrátí se hodnota 756 . Rozsah C7:D9 je zvýrazněn oranžovým rámečkem.

Diskuse o předběžných podmínkách je tedy u konce.

Nyní přejděme k hlavní diskusi.

3 metody pro vyhledání textu v rozsahu aplikace Excel a vrácení odkazu na buňku

V této části vysvětlím metody vyhledávání textu v rozsahu a vracení odkazů na buňky v aplikaci Excel. Dále pro lepší pochopení použiji následující datovou sadu.

Metoda 1: Použití funkcí INDEX & MATCH k vyhledání textu v rozsahu a vrácení odkazu na buňku

V této metodě budu hledat text v jednom sloupci a pokud bude nalezen, vzorec vrátí odkaz. Také použiji příkaz INDEX a MATCH funkce pro vyhledání textu v rozsahu a vrácení odkazů na buňky.

Kroky:

  • Nejprve vyberte jinou buňku D17 kde chcete uchovat výsledek.
  • Za druhé, zapište následující vzorec do D17 buňka.
=CELL("adresa",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Následně stiskněte ENTER a získáte výsledek.

Nakonec získáte odkaz na buňku " Dropbox " text.

Jak tento vzorec funguje?

Dovolte mi vysvětlit vzorec pro text "Dropbox" :

  • Tato část vzorce, MATCH(D16,B4:B14,0) , vrací hodnotu 9 . Protože pozice Dropbox v poli B4:B14 je 9. Celkový vzorec tedy zní:

=CELL("adresa",INDEX(B4:B14,9))

  • Nyní je INDEX(B4:B14,9) část odkazuje na odkaz na buňku B12 Vzorec tedy zní: =CELL("adresa",B12)
  • Pak, =CELL("adresa",B12) vrací absolutní odkaz na buňku B12 .
  • Takže dostanu $B$12 jako výstup celého vzorce.

Poznámka: Funkce INDEX(B4:B14,9) může vrátit buď hodnotu, nebo odkaz na buňku. V tom spočívá krása funkce INDEX.

Další informace: Dynamický odkaz na buňku aplikace Excel v jiném listu

Podobná čtení

  • Jak používat funkci INDIRECT v aplikaci Excel (12 vhodných případů)
  • Pokud buňka obsahuje určitý text, přidejte 1 v aplikaci Excel (5 příkladů)
  • Jak používat funkci ROW v aplikaci Excel (s 8 příklady)
  • Pokud buňka obsahuje text, přidejte text do jiné buňky v aplikaci Excel
  • Jak používat funkci Sloupce v aplikaci Excel (3 příklady)

Metoda 2: Použití funkcí INDEX, MATCH & OFFSET

Při této metodě mohu vyhledávat text z více než jednoho sloupce. Sloupec si však musíte vybrat sami. Dále použiji příkaz INDEX, OFFSET, a MATCH funkce pro vyhledání textu v rozsahu a vrácení odkazů na buňky.

Kroky:

  • Nejdříve si zapište následující vzorec do D18 buňka.
=CELL("adresa",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • Za druhé, stiskněte ENTER a získáte výsledek.

Nakonec získáte odkaz na buňku " Mike Little " text.

Jak tento vzorec funguje?

  • Tento vzorec funguje stejně jako výše uvedený vzorec. Jediný rozdíl je v tom, že sloupec je vybrán dynamicky pomocí funkce Excelu OFFSET Pokud rozumíte funkci OFFSET pak je tato část jednoduchá na pochopení: OFFSET(B4,0,D17-1,11,1)

Další informace: Příklady funkce OFFSET v aplikaci Excel (vzorec+VBA )

Metoda 3: Použití kombinovaných funkcí pro vyhledání textu v rozsahu a vrácení odkazu na buňku

Někdy se hodnota textu může v rozsahu opakovat vícekrát. Mohu vrátit číslo řádku tohoto textu v rozsahu. Zde použiji příkaz MALÉ, ROW , a IF funkce pro vyhledání textu v rozsahu a vrácení odkazu na buňku.

Na následujícím obrázku vidíte, že text "Apple" se opakuje 3 časy v rozmezí B4:B14 .

Ukážu vám, jak tato čísla řádků získávám.

  • Použil jsem tento vzorec v buňce D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Poté jsem tento vzorec zkopíroval do D10 buňka.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Zde jsem stiskl CTRL + SHIFT + ENTER a získáte výsledek.

  • Podobně jsem zkopíroval vzorec, dokud vzorec nevrátí chybovou hodnotu.

Jedná se jednoznačně o vzorec pole aplikace Excel.

Předtím však musíte vědět, jak SMALL funguje v aplikaci Excel.

Syntaxe funkce SMALL:

SMALL(pole,k)

Například, SMALL({80;35;55;900},2) vrátí 2. nejmenší hodnota v poli {80;35;55;900} . Výstupem bude: 55 .

Jak tedy vzorec funguje?

Buňky D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

Chcete-li tento vzorec pole jasně pochopit, můžete si přečíst mou příručku: Excel Array Formula Basic 2 - Rozdělení vzorce pole

  • Tato část vzorce, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , ve skutečnosti vrací pole pro SMALL funkce.
    • Logický test část funkce IF je: $D$6=$B$4:$B$14 . Tato část testuje (postupně), zda hodnoty rozsahu $B$4:$B$14 se rovná $D$6 nebo ne. Pokud se rovná, a TRUE je nastavena hodnota v poli, a pokud se nerovná, je v poli False je v poli nastavena hodnota: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}
    • A value_if_true část je: ŘÁDEK($B$4:$B$14)-ŘÁDEK($B$4)+1) . Celá tato část se vrátí přibližně 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 ve skutečnosti k o SMALL A vrací funkci 1 .
  • Vzorec v buňce D9 se stává takový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).
  • Nyní IF funkce vrací toto pole: {FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE;FALSE}.
  • Vzorec je následující: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
  • Nakonec vzorec vrátí 3.

Doufám, že jste pochopili, jak tento složitý vzorec funguje.

Přečtěte si více: Excel Pokud buňka obsahuje text, pak vrať hodnotu (8 snadných způsobů)

Závěr

Doufám, že vám tento článek pomohl. Vysvětlil jsem zde 3 vhodné metody k pochopení toho, jak najít text v rozsahu a vrátit odkaz na buňku v aplikaci Excel . Můžete navštívit naše webové stránky Exceldemy Chcete-li se dozvědět více obsahu souvisejícího s aplikací Excel. Pokud máte nějaké připomínky, návrhy nebo dotazy, napište je do níže uvedeného oddílu komentářů.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.