Obsah
Někdy se může stát, že je nutné nahradit text ve vzorci aplikace Excel, aby se dříve napsané vzorce okamžitě změnily. Pokud hledáte nejjednodušší způsoby, jak tento úkol provést, pak jste na správném místě. Pojďme se tedy pustit do článku.
Stáhnout pracovní sešit
Nahrazení textu ve vzorci Formula.xlsm7 metod nahrazení textu ve vzorci aplikace Excel
Zde máme dva vzorce v Zvýhodněná cena sloupec a >2000 nebo ne a ukážeme si způsoby, jak v těchto vzorcích změnit textový nebo číselný řetězec.
Použili jsme Microsoft Excel 365 zde; můžete použít jakoukoli jinou verzi podle toho, jak vám to vyhovuje.
Metoda 1: Ruční nahrazení textu ve vzorci aplikace Excel
Zde jsme použili vzorec s Funkce IF a získal Ano pro ceny, které jsou vyšší než 2000. Nyní chceme nahradit Ano s Více než 2000 ve vzorci ručně.
Kroky :
➤ Vyberte první buňku sloupce >2000 nebo ne .
Vzorec této buňky se tedy zobrazí na panelu vzorců.
➤ Nahradit Ano s Více než 2000 na panelu vzorců ručně.
➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.
Výsledek :
Tímto způsobem budete moci nahradit Ano s Více než 2000 ve vzorci.
Přečtěte si více: Jak najít a nahradit sloupec v aplikaci Excel (6 způsobů)
Metoda 2: Použití možnosti Nahradit k nahrazení textu ve vzorci aplikace Excel
V této části budeme používat Vyměňte stránky možnost nahradit text Ano s Více než 2000 ve vzorci >2000 nebo ne sloupec.
Kroky :
➤ Vyberte buňky >2000 nebo ne sloupec.
➤ Přejít na Home Karta>> Úpravy Skupina>> Najít & Vybrat Rozbalovací nabídka>> Vyměňte stránky Možnost.
Můžete použít klávesovou zkratku CTRL+H také místo tohoto postupu.
Poté se Najít a nahradit zobrazí se dialogové okno.
➤ Napište a vyberte následující položky
Najít co → Ano
Nahraďte → Větší než 2000
V rámci → List
Vyhledávání → Podle řádků
Podívejte se do → Vzorce
➤ Vyberte Nahradit vše možnost.
Poté se zobrazí okno se zprávou "Hotovo. Vyrobili jsme 9 náhrad."
Výsledek :
Poté budete moci vyměnit Ano s Více než 2000 ve vzorci.
Další informace: Nahrazení textu buňky na základě podmínky v aplikaci Excel (5 snadných metod)
Metoda 3: Použití možnosti Přejít na speciální k nahrazení textu ve vzorci aplikace Excel
Text můžete nahradit Ano s Více než 2000 ve vzorci >2000 nebo ne sloupec pomocí Přejít na Speciální možnost také.
Kroky :
➤ Přejít na Home Karta>> Úpravy Skupina>> Najít & Vybrat Rozbalovací nabídka>> Přejít na Speciální Možnost.
Poté se Přejít na Speciální otevře se průvodce.
➤ Vyberte Vzorce a stiskněte tlačítko OK .
Poté se buňky >2000 nebo ne bude vybrán sloupec.
➤ Sledovat Metoda-2 a získáte nový vzorec s textem Více než 2000 místo Ano .
Podobná čtení
- Excel VBA: Jak najít a nahradit text v dokumentu aplikace Word
- Jak nahradit text mezi dvěma znaky v aplikaci Excel (3 snadné způsoby)
- Jak najít a nahradit výběr v aplikaci Excel (7 metod)
- Jak najít a nahradit seznam pomocí makra v aplikaci Excel (5 příkladů)
- Jak nahradit text za určitým znakem v aplikaci Excel (3 metody)
Metoda-4: Použití klávesové zkratky k nahrazení textu ve vzorci aplikace Excel
Zde použijeme klávesovou zkratku pro snadné nahrazení textu v následujícím vzorci.
Kroky :
➤ Tisk CTRL+TILDE (klávesa nad TAB a pod klávesou ESC klíč)
Poté se zobrazí vzorce použité v. >2000 nebo ne sloupec.
Nyní sledujte Metoda-2 a získáte nové vzorce s textem Více než 2000 místo Ano .
➤ Tisk CTRL+TILDE znovu klíč
Poté získáte nové výsledky v důsledku změny vzorce v položce >2000 nebo ne sloupec.
Metoda-5: Použití kódu VBA
V Zvýhodněná cena ve sloupci máme diskontované ceny po použití vzorce s diskontní sazbou ve výši 0.06 a nyní chceme tuto diskontní sazbu nahradit hodnotou 0.04 změnou této hodnoty ve vzorci. K tomu zde použijeme příkaz VBA kód.
Krok-01 :
➤ Přejít na Vývojář Karta>> Visual Basic Možnost
Pak se Editor jazyka Visual Basic se otevře.
➤ Přejít na Vložte Karta>> Modul Možnost
Poté se Modul bude vytvořen.
Krok-02 :
➤Napsat následující kód
Sub replacestring() Dim oldStr, newStr oldStr = "0.06" newStr = "0.04" newStr = Replace(Range("D5,D6,D7,D8,D9,D10,D11,D12,D13") _ .Formula, oldStr, newStr) Range("D5,D6,D7,D8,D9,D10,D11,D12,D13").Formula = newStr End Sub
Zde jsme přiřadili naši starou hodnotu 0.06 v oldStr proměnné a 0.04 v newStr proměnné a D5,D6,D7,D8,D9,D10,D11,D12,D13 jsou buňky našich požadovaných rozsahů.
NAHRADIT nahradí 0.06 s 0.04 ve vzorcích těchto buněk a nakonec uložit tyto nové hodnoty do pole newStr variabilní.
➤ Tisk F5
Výsledek :
Tímto způsobem budete moci nahradit 0.06 s 0.04 ve vzorcích Zvýhodněná cena sloupec.
Další informace: Vyhledání a nahrazení textu ve sloupci v aplikaci Excel VBA (2 příklady)
Metoda-6: Použití funkcí SUBSTITUTE a FORMULATEXT pomocí kódu VBA
Zde použijeme Funkce SUBSTITUTE a Funkce FORMULATEXT spolu s VBA nahradit kód 0.06 s 0.04 ve vzorcích Zvýhodněná cena a pak získáme nové ceny ve sloupci Nová cena Pro dodatečný výpočet jsme přidali nový sloupec Vzorec .
Krok-01 :
➤ V buňce použijte následující vzorec E5
=SUBSTITUTE(FORMULATEXT(D5),0.06,0.04)
Zde, D5 je hodnota Zvýhodněná cena sloupec.
- FORMULOVATXT(D5) → vrátí použitý vzorec v buňce D5 Výstup → C5-C5*0,06
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) se stává
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → nahrazuje hodnotu 0,06 hodnotou 0,04
Výstup → C5-C5*0,04
➤ Tisk ENTER .
➤ Přetáhněte dolů Plnicí rukojeť nástroj.
Poté jsme získali naše nové vzorce ve složce Vzorec sloupec, který chceme použít k získání nových cen v položce Nová cena sloupec.
K tomu musíme použít VBA nejprve vytvořit funkci.
Krok-02 :
➤ Sledovat Krok-01 z Metoda-5
Funkce EVAL(value As String) Application.Volatile EVAL = Evaluate(value) End Function
VOLATILNÍ přepočítává, kdykoli dojde k výpočtu v jakýchkoli buňkách na listu, a to VBA vytvoří funkci s názvem HODNOCENÍ .
➤ Po uložení kódu se vraťte na pracovní list.
➤ Zadejte název vytvořené funkce do buňky F5 .
=EVAL(E5)
HODNOCENÍ nám vrátí hodnotu vzorce v buňce E5 .
➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.
Výsledek :
Poté budete moci nahradit 0.06 s 0.04 ve vzorcích Nová cena sloupec.
Přečtěte si více: Jak používat funkci Substitute v aplikaci Excel VBA (3 příklady)
Metoda 7: Použití funkcí REPLACE a FORMULATEXT pomocí kódu VBA
V této části budeme používat Funkce REPLACE a Funkce FORMULATEXT spolu s VBA nahradit kód 0.06 s 0.04 ve vzorcích Zvýhodněná cena a pak získáme nové ceny ve sloupci Nová cena sloupec.
Krok-01 :
➤ V buňce použijte následující vzorec E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
Zde, D5 je hodnota Zvýhodněná cena sloupec.
- FORMULOVATXT(D5) → vrátí použitý vzorec v buňce D5 Výstup → C5-C5*0,06
- FIND("*",FORMULATEXT(D5),1) → se stává
FIND("*", C5-C5*0.06,1) → zjistí polohu znaménka "*"
Výstup → 7
- FIND("*",FORMULATEXT(D5),1)+1 → sčítá 1 s polohou znaménka "*" Výstup → 8
- REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04) se stává
REPLACE(C5-C5*0.06,FIND(“*”,8,4,0.04) → nahrazuje hodnotu 0,06 hodnotou 0,04
Výstup → C5-C5*0,04
➤ Tisk ENTER .
➤ Přetáhněte dolů Plnicí rukojeť nástroj.
Poté jsme získali naše nové vzorce ve složce Vzorec sloupec, který chceme použít k získání nových cen v položce Nová cena sloupec.
K tomu použijeme naši vytvořenou funkci HODNOCENÍ v předchozí metodě.
Krok-02 :
➤ Do buňky zadejte následující vzorec F5 .
=EVAL(E5)
HODNOCENÍ nám vrátí hodnotu vzorce v buňce E5 .
➤ Tisk ENTER .
➤ Přetáhněte dolů Plnicí rukojeť nástroj.
Výsledek :
Nakonec budete moci nahradit 0.06 s 0.04 ve vzorcích Nová cena sloupec.
Přečtěte si více: Vyhledání a nahrazení textu v rozsahu pomocí aplikace Excel VBA (makro a uživatelský formulář)
Praktická část
Pro samostatné cvičení jsme připravili Cvičení sekce jako níže v listu s názvem Cvičení . Udělejte to prosím sami.
Závěr
V tomto článku jsme se pokusili popsat některé způsoby nahrazování textu ve vzorci aplikace Excel. Doufáme, že vám budou užitečné. Pokud máte nějaké návrhy nebo dotazy, neváhejte se o ně podělit v sekci komentářů.