Obsah
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.xlsxPř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ářů.