Hledání a nahrazování více hodnot v aplikaci Excel (6 rychlých metod)

  • Sdílet Toto
Hugh West

V aplikaci Microsoft Excel je obvyklým scénářem vyhledání a nahrazení více textových nebo číselných hodnot. Můžete použít příkaz Najít a nahradit, použít různé funkce a vzorce nebo si dokonce můžete vytvořit uživatelsky definované nástroje, které budou sloužit k těmto účelům. V tomto článku se seznámíte se všemi možnými a rychlými technikami vyhledání a nahrazení více hodnot s jednoduchými příklady a řádným vysvětlením.

Stáhnout cvičebnici

Můžete si stáhnout sešit aplikace Excel, který jsme použili při přípravě tohoto článku.

Najít a nahradit více hodnot.xlsx

6 rychlých přístupů k nalezení a nahrazení více hodnot v aplikaci Excel

1. Použití nástroje Najít a nahradit pro více hodnot v aplikaci Excel

V aplikaci Excel, Najít a nahradit je nejužitečnějším nástrojem v případě, že budete muset nahradit nějakou hodnotu. Můžeme jej použít pro různé účely. V následujících podkapitolách se podíváme, jak tento nástroj funguje pro různá kritéria.

i. Hledání a nahrazování textových hodnot

V následující tabulce jsou některé texty ležící v Sloupec B . Za předpokladu, že chceme nahradit hodnotu '2020' s '2021' ve všech textech.

📌 Kroky:

➤ Tisk CTRL+H ... Najít a nahradit otevře se dialogové okno.

➤ Typ '2020' v Zjistěte, co box.

➤ V Nahradit zadejte do pole '2021' .

➤ Klikněte na Nahradit vše tlačítko.

Jako na obrázku níže najdete všechny texty s číslem 2021 na začátku, které předtím byly 2020.

ii. Najít a nahradit pomocí zástupných znaků

Nyní máme na začátku následujících textů různé číselné hodnoty. Všechny však mají specifický formát "20XX . V tomto případě použijeme hledání se zástupným znakem pro tento číselný formát a poslední dvě číslice budou nahrazeny znakem '21' . Musíme použít dva otazníky (??) jako zástupné znaky pro poslední dvě číslice v čísle Najít a nahradit nástroj.

📌 Kroky:

➤ Tisk CTRL+H znovu otevřít Najít a nahradit dialogové okno.

➤ V Zjistěte, co zadejte do pole '20?? '.

➤ Zadejte hodnotu '2021' v Nahradit box.

➤ Tisk Nahradit vše a je hotovo.

Ihned se zobrazí následující výstupy.

iii. Najít a nahradit vzorce

V následující tabulce jsou nyní uvedeny údaje o prodeji za 5 po sobě jdoucích dnů. V tabulce jsou uvedeny údaje o prodeji za 5 po sobě jdoucích dnů. Buňka C11 , je přítomna celková hodnota prodeje, ale řekněme, že tam potřebujeme zjistit průměr údajů o prodeji. Nemusíme tam přepisovat vzorec s funkcí AVERAGE. Použijeme funkci Najít a nahradit nástroj zde, abyste mohli vzorec snadněji nahradit.

📌 Kroky:

➤ Otevřete Najít a nahradit dialogové okno.

➤ V Zjistěte, co zadejte do pole '=SUM' .

➤ Typ '=AVERAGE' v Nahradit box.

➤ Tisk Najít další a poté klikněte na Vyměňte stránky tlačítko.

Na výstupu Buňka C11 , získáte nový vypočtený výsledek najednou.

iv. Hledání a nahrazování formátů buněk

Formáty buněk můžeme měnit také pomocí příkazu Najít a nahradit nástroj. V následující tabulce jsou některé řádky s určitou barvou. Nahradíme tuto barvu jinou, řekněme, že je zelená.

📌 Kroky:

➤ Otevřete Najít a nahradit nejprve dialogové okno.

➤ Před Zjistěte, co klikněte na Formát a vyberte barvu, která byla použita v některých náhodných buňkách tabulky.

➤ Klikněte na druhý Formát a vyberte jinou barvu, kterou chcete nahradit starou.

➤ Tisk Nahradit vše.

Na níže uvedeném snímku obrazovky se nyní zobrazují konkrétní řádky tabulky s novou barvou.

Přečtěte si více: Jak najít a nahradit hodnoty pomocí zástupných znaků v aplikaci Excel

2. Vložení funkce REPLACE pro vyhledání a nahrazení více hodnot v aplikaci Excel

Pokud nechcete použít Najít a nahradit pak můžete použít nástroj Funkce REPLACE . Tuto funkci musíte použít v novém sloupci nebo v rozsahu buněk, kde budou staré textové údaje nahrazeny novými. Při tomto postupu můžete zachovat i staré textové údaje.

Na následujícím obrázku jsou dva sloupce, přičemž sloupec s označením Nový text v záhlaví se zobrazí upravené texty.

V prvním výstupu Buňka C5 , požadovaný vzorec s NAHRADIT funkce bude:

=REPLACE(B5,1,4,2021)

Po stisknutí Vstupte na a použití Plnicí rukojeť k automatickému vyplnění zbytku buněk, dostanete nové textové hodnoty ihned. Zde jsme nahradili hodnotu '2021' s '2022' pro všechny texty.

3. Použití vnořeného vzorce SUBSTITUTE k nalezení a nahrazení více hodnot

Funkce SUBSTITUTE nahradí existující text novým textem v textovém řetězci. Můžeme vnořit SUBSTITUTE funkce pro nahrazení více hodnot.

Na následujícím obrázku, Sloupec B leží s náhodnými textovými údaji. Tabulka vpravo představuje hodnoty, které je třeba nahradit novými.

V prvním výstupu Buňka C5 , související vzorec bude:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5:B10, E5, F5), E6, F6), E7, F7)

Nyní stiskněte Vstupte na a najednou získáte pole s novými hodnotami textu. V tomto vzorci jsme použili příkaz SUBSTITUTE funkce třikrát, protože jsme museli nahradit tři různé hodnoty ležící pod položkou Najít záhlaví v Sloupec E.

🔎 Jak vzorec funguje?

  • Nejvnitřnější SUBSTITUTE funkce nahradí hodnotu '2018' s '2019' .
  • Druhý SUBSTITUTE funkce hledá '2020' a nahradí ji textem '2021' .
  • Vnější SUBSTITUTE vyhledávání funkcí '2022' a nahradí ji výrazem '2023' .

Podobné čtení:

  • Jak nahradit speciální znaky v aplikaci Excel (6 způsobů)
  • Náhrada více znaků v aplikaci Excel (6 způsobů)

4. Použití funkce XLOOKUP k vyhledávání a nahrazování více hodnot v aplikaci Excel

Pokud jste Excel 365 uživatele, pak si můžete vybrat Funkce XLOOKUP . XLOOKUP funkce vyhledá shodu v rozsahu nebo poli a vrátí odpovídající položku druhého rozsahu nebo pole.

V následujícím souboru dat jsou některé textové hodnoty v poli Starý text Druhá tabulka vpravo představuje údaje, které se mají hledat, a současně ty, které se mají nahradit. Pokud funkce dané hodnoty nenajde, pak zůstanou staré texty stejné jako předtím ve sloupci Nový text sloupec.

Požadovaný vzorec s XLOOKUP funkce v prvním výstupu Buňka C5 by mělo být:

=XLOOKUP($B5,$E$5:$E$10,$F$5:$F$10,$B5)

Po stisknutí Vstupte na a automatické vyplnění celého sloupce, zobrazí se hned následující výstupy.

5. Kombinace funkcí IFNA a VLOOKUP pro vyhledání a nahrazení více hodnot

Nyní použijeme alternativní vzorec k vzorci XLOOKUP a tento vzorec je k dispozici ve všech verzích Excelu. Musíme kombinovat IFNA a VLOOKUP funkce zde.

Na stránkách VLOOKUP vyhledá hodnotu v nejlevějším sloupci tabulky a poté vrátí hodnotu ve stejném řádku ze zadaného sloupce. Jako funkce VLOOKUP funkce nepřenáší žádnou zprávu v případě, že hodnota vyhledávání nebyla nalezena, takže vrátí hodnotu #N/A Abychom tento problém vyřešili, musíme použít příkaz IFNA funkci pro přizpůsobení a definování chybové zprávy.

Požadovaný vzorec, který zahrnuje obě tyto složky IFNA a VLOOKUP funkce ve výstupu Buňka C5 bude:

=IFNA(VLOOKUP($B5,$E$5:$F$10,2,FALSE),B5)

Po stisknutí Vstupte na a vyplnění zbytku buněk v Sloupec C , získáme všechna nová textová data, jak je znázorněno na obrázku níže.

6. Vložení kódů VBA pro vytvoření UDF pro vyhledání a nahrazení více hodnot

V poslední části použijeme funkci VBA kódy pro formulaci uživatelsky definované funkce. V následujícím souboru dat jsou textové hodnoty v položce Sloupec B budou upraveny nahrazením číselných hodnot na začátku. Hodnoty, které mají být nahrazeny, a nové hodnoty leží v tabulce vpravo.

Nyní si projdeme následující postupy pro vytvoření uživatelsky definovaných nástrojů a funkcí:

📌 Krok 1:

➤ Klikněte pravým tlačítkem myši na položku List jméno jako první.

➤ Vyberte možnost "Zobrazit kódy . A VBA zobrazí se okno.

➤ Nyní tam vložte následující kódy:

 Option Explicit Sub FindnReplaceMultipleValues() Dim Rng As Range Dim OldText As Range Dim ReplaceData As Range On Error Resume Next Set OldText = Application.InputBox("Select Old Text Range:", "Find And Replace Multiple Values", Application.Selection.Address, Type:=8) Err.Clear If Not OldText Is Nothing Then Set ReplaceData = Application.InputBox("Replace What And With:", "FindAnd Replace Multiple Values", Type:=8) Err.Clear If Not ReplaceData Is Nothing Then Application.ScreenUpdating = False For Each Rng In ReplaceData.Columns(1).Cells OldText.Replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value Next Application.ScreenUpdating = True End If End If End Sub 

➤ Tisk F5 a zobrazí se dialogové okno, jak je znázorněno na obrázku níže.

➤ Nyní vyberte staré texty, které chcete upravit, a stiskněte tlačítko OK .

📌 Krok 2:

➤ Nyní se otevře druhé dialogové okno a je třeba vybrat celý rozsah tabulky. (D5:E7) na obrázku leží vpravo.

➤ Tisk OK .

Stejně jako na obrázku níže uvidíte nové a upravené texty v části Sloupec B pod Text záhlaví.

Závěrečná slova

Doufám, že všechny tyto výše uvedené metody vám nyní pomohou aplikovat je ve vašich tabulkách Excelu, když budete muset efektivně nahradit více textových dat. Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte mi prosím vědět v sekci komentářů. Nebo se můžete podívat na naše další články týkající se funkcí Excelu na tomto webu.

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.