Съдържание
Понякога може да ви се наложи да замените текст във формула на Excel, за да промените незабавно написаните преди това формули. Ако търсите най-лесните начини за изпълнение на тази задача, значи сте на правилното място. И така, нека започнем със статията.
Изтегляне на работна тетрадка
Замяна на текст във формула.xlsm7 метода за замяна на текст във формула на Excel
Тук имаме две формули в Намалена цена колона и >2000 или не и ще покажем начините за промяна на текстовия или числовия низ в тези формули.
Използвали сме Microsoft Excel 365 версия тук; можете да използвате всяка друга версия според удобството си.
Метод-1: Ръчно заместване на текст във формула на Excel
Тук сме използвали формула с Функция IF и получи Да за цените, които са по-големи от 2000. Сега искаме да заменим Да с Повече от 2000 във формулата ръчно.
Стъпки :
➤ Изберете първата клетка на колоната >2000 или не .
Така се показва формулата на тази клетка в лентата с формули.
➤ Замяна Да с Повече от 2000 в лентата с формули ръчно.
➤ Преса ВЪВЕДЕТЕ и плъзнете надолу Дръжка за пълнене инструмент.
Резултат :
По този начин ще можете да замените Да с Повече от 2000 във формулата.
Прочетете още: Как да намерите и замените в колона на Excel (6 начина)
Метод-2: Използване на опцията Replace за заместване на текст във формула на Excel
В този раздел ще използваме Замяна на опция за замяна на текст Да с Повече от 2000 във формулата на >2000 или не колона.
Стъпки :
➤ Изберете клетките на >2000 или не колона.
➤ Отидете на Начало Tab>> Редактиране на Група>> Намиране & Избор Спускане>> Замяна на Възможност.
Можете да използвате бързия клавиш CTRL+H също вместо тази процедура.
След това Намиране и заместване ще се появи диалогов прозорец.
➤ Напишете и изберете следното
Намери какво → Да
Заменете с → Над 2000
В рамките на → лист
Търсене → По редове
Вижте в → Формули
➤ Изберете Замяна на всички опция.
След това ще се появи поле със съобщение, в което се казва "Всичко е готово. Направихме 9 замени."
Резултат :
След това ще можете да замените Да с Повече от 2000 във формулата.
Прочетете още: Замяна на текста на клетка въз основа на условие в Excel (5 лесни метода)
Метод-3: Използване на опцията Go to Special за заместване на текст във формула на Excel
Можете да замените текст Да с Повече от 2000 във формулата на >2000 или не колона с помощта на Отидете на Special опция също.
Стъпки :
➤ Отидете на Начало Tab>> Редактиране на Група>> Намиране & Избор Спускане>> Отидете на специален Възможност.
След това Отидете на специален ще се отвори съветник.
➤ Изберете Формули и натиснете OK .
След това клетките на >2000 или не ще бъде избрана колона.
➤ Следвайте Метод-2 и ще получите новата формула с текст Повече от 2000 вместо Да .
Подобни четива
- Excel VBA: Как да намерите и замените текст в документ на Word
- Как да замените текст между два символа в Excel (3 лесни начина)
- Как да намерите и замените в рамките на селекция в Excel (7 метода)
- Как да намерите и замените от списък с макрос в Excel (5 примера)
- Как да замените текст след определен символ в Excel (3 метода)
Метод-4: Използване на бърз клавиш за заместване на текст във формула на Excel
Тук ще използваме бърз клавиш, за да заменим лесно текста в следната формула.
Стъпки :
➤ Преса CTRL+TILDE (клавишът над TAB и под клавиша ESC ключ)
След това ще покаже формулите, използвани в >2000 или не колона.
Сега следвайте Метод-2 и ще получите новите формули с текст Повече от 2000 вместо Да .
➤ Преса CTRL+TILDE още веднъж
След това ще получите нови резултати поради промяната на формулата в >2000 или не колона.
Метод-5: Използване на код VBA
В Намалена цена колона, имаме дисконтираните цени след използване на формула с дисконтов процент от 0.06 и сега искаме да заменим този дисконтов процент с 0.04 чрез промяна на тази стойност във формулата. За да направим това, тук ще използваме VBA код.
Стъпка-01 :
➤ Отидете на Разработчик Tab>> Visual Basic Опция
След това Редактор на Visual Basic ще се отвори.
➤ Отидете на Вмъкване на Tab>> Модул Опция
След това Модул ще бъдат създадени.
Стъпка-02 :
➤Напишете следния код
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
Тук сме задали старата си стойност 0.06 в oldStr променлива и 0.04 в newStr променлива и D5,D6,D7,D8,D9,D10,D11,D12,D13 са клетките на желаните от нас диапазони.
ЗАМЕСТВАНЕ ще замени 0.06 с 0.04 във формулите на тези клетки и накрая съхранявате тези нови стойности в newStr променлива.
➤ Преса F5
Резултат :
По този начин ще можете да замените 0.06 с 0.04 във формулите на Намалена цена колона.
Прочетете още: Excel VBA за намиране и заместване на текст в колона (2 примера)
Метод-6: Използване на функциите SUBSTITUTE и FORMULATEXT с код VBA
Тук ще използваме Функция SUBSTITUTE и Функция FORMULATEXT заедно с VBA код, който да замени 0.06 с 0.04 във формулите на Намалена цена и след това ще получим нови цени в колоната Нова цена За допълнителни изчисления добавихме нова колона Формула .
Стъпка-01 :
➤ Използвайте следната формула в клетката E5
=SUBSTITUTE(FORMULATEXT(D5),0.06,0.04)
Тук, D5 е стойността на Намалена цена колона.
- ФОРМУЛИРОВКАXT(D5) → връща използваната формула в клетка D5 Изход → C5-C5*0,06
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) става
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → заменя 0,06 с 0,04
Изход → C5-C5*0,04
➤ Преса ВЪВЕДЕТЕ .
➤ Плъзнете надолу Дръжка за пълнене инструмент.
След това получихме новите си формули в Формула колона, която искаме да използваме, за да получим новите цени в Нова цена колона.
За да направим това, трябва да използваме VBA първо да създадете функция.
Стъпка-02 :
➤ Следвайте Стъпка-01 на Метод-5
Функция EVAL(стойност като String) Application.Volatile EVAL = Evaluate(стойност) Край на функцията
VOLATILE се преизчислява при всяко изчисление в някоя от клетките на работния лист и това VBA код ще създаде функция с име ОЦЕНКА .
➤ След като запазите кода, се върнете в работния лист.
➤ Въведете името на създадената функция в клетката F5 .
=EVAL(E5)
ОЦЕНКА ще ни върне стойността на формулата в клетката E5 .
➤ Преса ВЪВЕДЕТЕ и плъзнете надолу Дръжка за пълнене инструмент.
Резултат :
След това ще можете да замените 0.06 с 0.04 във формулите на Нова цена колона.
Прочетете още: Как да използваме функцията Substitute в Excel VBA (3 примера)
Метод-7: Използване на функциите REPLACE и FORMULATEXT с код VBA
В този раздел ще използваме Функция REPLACE и Функция FORMULATEXT заедно с VBA код, който да замени 0.06 с 0.04 във формулите на Намалена цена и след това ще получим нови цени в колоната Нова цена колона.
Стъпка-01 :
➤ Използвайте следната формула в клетката E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
Тук, D5 е стойността на Намалена цена колона.
- ФОРМУЛИРОВКАXT(D5) → връща използваната формула в клетка D5 Изход → C5-C5*0,06
- FIND("*",FORMULATEXT(D5),1) → става
FIND("*", C5-C5*0.06,1) → намира позицията на знака "*"
Изход → 7
- FIND("*",FORMULATEXT(D5),1)+1 → добавя 1 към позицията на знака "*" Изход → 8
- REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04) става
REPLACE(C5-C5*0.06,FIND(“*”,8,4,0.04) → заменя 0,06 с 0,04
Изход → C5-C5*0,04
➤ Преса ВЪВЕДЕТЕ .
➤ Плъзнете надолу Дръжка за пълнене инструмент.
След това получихме новите си формули в Формула колона, която искаме да използваме, за да получим новите цени в Нова цена колона.
За целта ще използваме създадената от нас функция ОЦЕНКА при предишния метод.
Стъпка-02 :
➤ Въведете следната формула в клетка F5 .
=EVAL(E5)
ОЦЕНКА ще ни върне стойността на формулата в клетката E5 .
➤ Преса ВЪВЕДЕТЕ .
➤ Плъзнете надолу Дръжка за пълнене инструмент.
Резултат :
Накрая ще можете да замените 0.06 с 0.04 във формулите на Нова цена колона.
Прочетете още: Намиране и заместване на текст в диапазон с Excel VBA (макрос и потребителска форма)
Практически раздел
За да практикувате сами, сме предоставили Практика раздел, както е показано по-долу, в лист с име Практика . Моля, направете го сами.
Заключение
В тази статия се опитахме да разгледаме някои от начините за заместване на текст във формула на Excel. Надявам се, че ще ви бъде полезна. Ако имате предложения или въпроси, не се колебайте да ги споделите в раздела за коментари.