Obsah
V programe Microsoft Excel je bežným scenárom nájsť a nahradiť viacero textových alebo číselných hodnôt. Môžete použiť príkaz Nájsť a nahradiť, použiť rôzne funkcie a vzorce, alebo si dokonca môžete vytvoriť používateľom definované nástroje, ktoré budú slúžiť na tieto účely. V tomto článku sa zoznámite so všetkými možnými a rýchlymi technikami na nájdenie a nahradenie viacerých hodnôt s jednoduchými príkladmi a správnymi vysvetleniami.
Stiahnite si cvičebnicu
Môžete si stiahnuť zošit programu Excel, ktorý sme použili na prípravu tohto článku.
Nájsť a nahradiť viacero hodnôt.xlsx6 rýchlych prístupov k nájdeniu a nahradeniu viacerých hodnôt v programe Excel
1. Použitie nástroja Nájsť a nahradiť pre viacero hodnôt v programe Excel
V programe Excel, Nájsť a nahradiť je najužitočnejší nástroj, keď budete musieť nahradiť hodnotu. Môžeme ho použiť na rôzne účely. V nasledujúcich podkapitolách si ukážeme, ako tento nástroj funguje pre rôzne kritériá.
i. Vyhľadanie a nahradenie textových hodnôt
V nasledujúcej tabuľke sa nachádzajú niektoré texty Stĺpec B Za predpokladu, že chceme nahradiť hodnotu '2020' s '2021' vo všetkých textoch.
📌 Kroky:
➤ Tlač CTRL+H ,. Nájsť a nahradiť Otvorí sa dialógové okno.
➤ Typ '2020' v Zistite, čo box.
➤ V Nahradiť zadajte do poľa '2021' .
➤ Kliknite na Nahradiť všetko tlačidlo.
Podobne ako na obrázku nižšie nájdete všetky texty s číslom 2021 na začiatku, ktoré boli predtým číslom 2020.
ii. Nájsť a nahradiť pomocou divokých znakov
Teraz máme na začiatku nasledujúcich textov rôzne číselné hodnoty. Všetky však majú špecifický formát "20XX V tomto prípade použijeme vyhľadávanie so zástupnými znakmi pre tento číselný formát a posledné dve číslice budú nahradené '21' . Musíme použiť dva otázniky (??) ako zástupné znaky pre posledné dve číslice v Nájsť a nahradiť nástroj.
📌 Kroky:
➤ Tlač CTRL+H znovu otvoriť Nájsť a nahradiť dialógové okno.
➤ V Zistite, čo zadajte do poľa '20?? '.
➤ Zadajte hodnotu '2021' v Nahradiť box.
➤ Tlač Nahradiť všetko a ste hotoví.
Okamžite sa zobrazia nasledujúce výstupy.
iii. Nájsť a nahradiť vzorce
V nasledujúcej tabuľke máme teraz niektoré údaje o predaji za nasledujúcich 5 dní. V Bunka C11 , je prítomná celková hodnota predaja, ale povedzme, že tam potrebujeme zistiť priemer údajov o predaji. Nemusíme tam prepisovať vzorec pomocou funkcie AVERAGE. Použijeme Nájsť a nahradiť tu môžete jednoduchšie nahradiť vzorec.
📌 Kroky:
➤ Otvorte Nájsť a nahradiť dialógové okno.
➤ V Zistite, čo zadajte do poľa '=SUM' .
➤ Typ '=AVERAGE' v Nahradiť box.
➤ Tlač Nájsť ďalšie a potom kliknite na Vymeňte stránku tlačidlo.
Vo výstupe Bunka C11 , získate nový vypočítaný výsledok naraz.
iv. Vyhľadávanie a nahrádzanie formátov buniek
Formáty buniek môžeme zmeniť aj pomocou príkazu Nájsť a nahradiť nástroj. V nasledujúcej tabuľke sú niektoré riadky s určitou farbou. Nahradíme túto farbu inou farbou, povedzme, že je zelená.
📌 Kroky:
➤ Otvorte Nájsť a nahradiť najprv dialógové okno.
➤ Pred Zistite, čo kliknite na Formát a vyberte farbu, ktorá bola použitá v niektorých náhodných bunkách tabuľky.
➤ Kliknite na druhé Formát a vyberte inú farbu, ktorú chcete nahradiť starou.
➤ Tlač Nahradiť všetko.
Na snímke nižšie teraz vidíte konkrétne riadky tabuľky s novou farbou.
Prečítajte si viac: Ako nájsť a nahradiť hodnoty pomocou zástupných znakov v programe Excel
2. Vloženie funkcie REPLACE na vyhľadanie a nahradenie viacerých hodnôt v programe Excel
Ak nechcete používať Nájsť a nahradiť potom môžete použiť nástroj Funkcia REPLACE . Túto funkciu musíte použiť v novom stĺpci alebo v rozsahu buniek, v ktorých sa staré textové údaje nahradia novými. Týmto postupom môžete zachovať aj staré textové údaje.
Na nasledujúcom obrázku sú dva stĺpce, pričom stĺpec s Nový text v záhlaví sa zobrazia upravené texty.
V prvom výstupe Bunka C5 , požadovaný vzorec s NAHRADIŤ funkcia bude:
=REPLACE(B5,1,4,2021)
Po stlačení Vstúpte na stránku a používanie Rukoväť náplne na automatické vyplnenie zvyšných buniek, dostanete hneď nové textové hodnoty. Tu sme nahradili hodnotu '2021' s '2022' pre všetky texty.
3. Použitie vnoreného vzorca SUBSTITUTE na vyhľadanie a nahradenie viacerých hodnôt
Funkcia SUBSTITUTE nahradí existujúci text novým textom v textovom reťazci. SUBSTITUTE pre viacero hodnôt, ktoré sa majú nahradiť.
Na nasledujúcom obrázku, Stĺpec B leží s niektorými náhodnými textovými údajmi. Tabuľka vpravo predstavuje hodnoty, ktoré sa musia nahradiť novými.
V prvom výstupe Bunka C5 , súvisiaci vzorec bude:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5:B10, E5, F5), E6, F6), E7, F7)
Teraz stlačte Vstúpte na stránku a získate pole s novými textovými hodnotami naraz. V tomto vzorci sme použili SUBSTITUTE funkciu trikrát, pretože sme museli nahradiť tri rôzne hodnoty ležiace pod Nájsť záhlavie v Stĺpec E.
🔎 Ako vzorec funguje?
- Najvnútornejšie SUBSTITUTE funkcia nahradí hodnotu '2018' s '2019' .
- Druhý SUBSTITUTE funkcia hľadá '2020' a nahradí ho symbolom '2021' .
- Vonkajší SUBSTITUTE vyhľadávanie funkcií '2022' a nahradí ho symbolom '2023' .
Podobné čítanie:
- Ako nahradiť špeciálne znaky v programe Excel (6 spôsobov)
- Nahradenie viacerých znakov v programe Excel (6 spôsobov)
4. Použitie funkcie XLOOKUP na vyhľadávanie a nahradenie viacerých hodnôt v programe Excel
Ak ste Excel 365 používateľa, potom si môžete vybrať Funkcia XLOOKUP . XLOOKUP funkcia vyhľadá zhodu v rozsahu alebo poli a vráti zodpovedajúcu položku druhého rozsahu alebo poľa.
V nasledujúcom súbore údajov sú niektoré textové hodnoty v Starý text stĺpec. Druhá tabuľka vpravo predstavuje údaje, ktoré sa majú hľadať, a súčasne tie, ktoré sa majú nahradiť. Ak funkcia nedokáže nájsť zadané hodnoty, staré texty zostanú rovnaké ako predtým v Nový text stĺpec.
Takže požadovaný vzorec s XLOOKUP funkcie v prvom výstupe Bunka C5 by malo byť:
=XLOOKUP($B5,$E$5:$E$10,$F$5:$F$10,$B5)
Po stlačení Vstúpte na stránku a automatické vyplnenie celého stĺpca, zobrazia sa vám hneď nasledujúce výstupy.
5. Kombinácia funkcií IFNA a VLOOKUP na nájdenie a nahradenie viacerých hodnôt
Teraz použijeme alternatívny vzorec k vzorcu XLOOKUP a tento vzorec je k dispozícii aj vo všetkých verziách Excelu. Musíme skombinovať IFNA a VLOOKUP funkcie tu.
Stránka VLOOKUP hľadá hodnotu v ľavom stĺpci tabuľky a potom vráti hodnotu v rovnakom riadku zo zadaného stĺpca. VLOOKUP funkcia neprenáša žiadnu správu v prípade, že hodnota vyhľadávania nebola nájdená, takže vráti #N/A Aby sme tento problém vyriešili, musíme použiť IFNA funkciu na prispôsobenie a definovanie chybovej správy.
Takže požadovaný vzorec, ktorý obsahuje obidva IFNA a VLOOKUP funkcie vo výstupe Bunka C5 bude:
=IFNA(VLOOKUP($B5,$E$5:$F$10,2,FALSE),B5)
Po stlačení Vstúpte na stránku a vyplnenie zvyšných buniek v Stĺpec C , dostaneme všetky nové textové údaje, ako je znázornené na obrázku nižšie.
6. Vloženie kódov VBA na vytvorenie UDF na vyhľadávanie a nahradenie viacerých hodnôt
V poslednej časti použijeme VBA kódy na vytvorenie funkcie definovanej používateľom. V nasledujúcom súbore údajov sú textové hodnoty v Stĺpec B sa zmení nahradením číselných hodnôt na začiatku. Hodnoty, ktoré sa majú nahradiť, a nové hodnoty ležia v tabuľke vpravo.
Teraz si prejdeme nasledujúce postupy na vytvorenie používateľsky definovaných nástrojov a funkcií:
📌 Krok 1:
➤ Kliknite pravým tlačidlom myši na List najprv meno.
➤ Vyberte možnosť "Zobraziť kódy . A VBA zobrazí sa okno.
➤ Teraz tam vložte nasledujúce 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
➤ Tlač F5 a zobrazí sa dialógové okno, ako je znázornené na obrázku nižšie.
➤ Teraz vyberte staré texty, ktoré chcete upraviť, a stlačte OK .
📌 Krok 2:
➤ Teraz sa otvorí druhé dialógové okno a musíte vybrať celý rozsah tabuľky (D5:E7) na obrázku leží napravo.
➤ Tlač OK .
Ako na obrázku nižšie, uvidíte nové a upravené texty v Stĺpec B pod Text záhlavie.
Záverečné slová
Dúfam, že všetky tieto vyššie uvedené metódy vám teraz pomôžu aplikovať ich vo vašich tabuľkách programu Excel, keď budete musieť efektívne nahradiť viacero textových údajov. Ak máte akékoľvek otázky alebo spätnú väzbu, dajte mi vedieť v sekcii komentárov. Alebo si môžete pozrieť naše ďalšie články týkajúce sa funkcií programu Excel na tejto webovej stránke.