Намиране и заместване на множество стойности в Excel (6 бързи метода)

  • Споделя Това
Hugh West

В Microsoft Excel намирането и заместването на няколко текстови или числови стойности е обичаен сценарий. Можете да използвате командата Find and Replace (Намиране и заместване), да прилагате различни функции и формули или дори да създадете инструменти, дефинирани от потребителя, които да служат за тези цели. В тази статия ще се запознаете с всички възможни и бързи техники за намиране и заместване на няколко стойности с прости примери и подходящи обяснения.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.

Намиране и заместване на множество стойности.xlsx

6 бързи подхода за намиране и заместване на множество стойности в Excel

1. Използвайте инструмента за намиране и заместване на множество стойности в Excel

В Excel, Намиране и заместване е най-полезният инструмент, когато ще трябва да замените дадена стойност. Можем да го използваме за различни цели. Нека видим как работи този инструмент за различни критерии в следващите подраздели.

i. Намиране и заместване на текстови стойности

В таблицата по-долу някои текстове се намират в Колона B . Ако приемем, че искаме да заменим стойността '2020' с '2021' във всички текстове.

📌 Стъпки:

➤ Преса CTRL+H . Намиране и заместване ще се отвори диалогов прозорец.

➤ Тип '2020' в Открийте какво кутия.

➤ В Заменете с въведете '2021' .

➤ Щракнете върху Замяна на всички бутон.

Както на снимката по-долу, ще намерите всички текстове с 2021 в началото, които преди това са били 2020.

ii. Намиране и заместване с диви символи

Сега имаме различни цифрови стойности в началото на следващите текстове. Но всички те имат специфичен формат '20XX' Това, което ще направим тук, е да изберем търсене със символи за този цифров формат и последните две цифри ще бъдат заменени с '21' . Трябва да използваме два въпросителни знака (??) като заместващи символи за последните две цифри в Намиране и заместване инструмент.

📌 Стъпки:

➤ Преса CTRL+H отново, за да отворите Намиране и заместване диалогов прозорец.

➤ В Открийте какво въведете '20?? '.

➤ Въведете стойността '2021' в Заменете с кутия.

➤ Преса Замяна на всички и сте готови.

Веднага ще видите следните резултати.

iii. Намиране и заместване на формули

В следната таблица са представени данни за продажбите за 5 последователни дни. Клетка C11 , общата стойност на продажбите присъства, но да речем, че трябва да открием средната стойност на данните за продажбите там. Не е необходимо да презаписваме формулата там с функцията AVERAGE. Ще използваме функцията Намиране и заместване инструмент тук, за да замените формулата по-лесно.

📌 Стъпки:

➤ Отворете Намиране и заместване диалогов прозорец.

➤ В Открийте какво въведете '=SUM' .

➤ Тип '=AVERAGE' в Заменете с кутия.

➤ Преса Намерете следващия и след това щракнете върху Замяна на бутон.

В изхода Клетка C11 , ще получите веднага новия изчислен резултат.

iv. Намиране и заместване на клетъчни формати

Можем също така да променяме форматите на клетките с помощта на Намиране и заместване инструмент. В следващата таблица има някои редове с определен цвят. Ще заменим цвета с друг, да кажем, че е зелен.

📌 Стъпки:

➤ Отворете Намиране и заместване диалогов прозорец.

➤ Пред Открийте какво щракнете върху Формат и изберете цвета, който е използван в някои произволни клетки в таблицата.

➤ Щракнете върху втория Формат и изберете друг цвят, който искате да замените със стария.

➤ Преса Заменете всички.

На скрийншота по-долу вече виждате конкретните редове в таблицата с новия цвят.

Прочетете повече: Как да намерите и замените стойности, използвайки заместващи символи в Excel

2. Вмъкване на функцията REPLACE за намиране и заместване на множество стойности в Excel

Ако не искате да използвате Намиране и заместване инструмент, тогава можете да използвате Функция REPLACE . Трябва да приложите тази функция в нова колона или в диапазон от клетки, където старите текстови данни ще бъдат заменени с новите. С процеса можете да запазите и старите текстови данни.

На следващата снимка има две колони, като колоната с Нов текст в заглавието ще бъдат показани променените текстове.

В първия изход Клетка C5 , необходимата формула с ЗАМЕСТВАНЕ функцията ще бъде:

=REPLACE(B5,1,4,2021)

След натискане на Въведете и използване на Дръжка за пълнене за автоматично попълване на останалите клетки, веднага ще получите новите текстови стойности. Тук сме заменили стойността '2021' с '2022' за всички текстове.

3. прилагане на вложена формула SUBSTITUTE за намиране и заместване на множество стойности

Функцията SUBSTITUTE замества съществуващия текст с нов текст в текстовия низ. Можем да вложим ЗАМЕСТВАНЕ за няколко стойности, които трябва да бъдат заменени.

На следващата снимка, Колона B Таблицата вдясно представя стойностите, които трябва да бъдат заменени с новите.

В първия изход Клетка C5 , свързаната с това формула ще бъде:

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

Сега натиснете Въведете и ще получите масив с новите текстови стойности наведнъж. В тази формула използвахме ЗАМЕСТВАНЕ функция три пъти, тъй като трябваше да заменим три различни стойности, лежащи под Намерете заглавие в Колона Е.

🔎 Как работи формулата?

  • Най-вътрешният ЗАМЕСТВАНЕ замества стойността '2018' с '2019' .
  • Вторият ЗАМЕСТВАНЕ функцията търси '2020' и го заменя с '2021' .
  • Външният ЗАМЕСТВАНЕ търсене на функции '2022' и го замества с '2023' .

Подобни четива:

  • Как да заменим специалните символи в Excel (6 начина)
  • Замяна на няколко символа в Excel (6 начина)

4. използване на функцията XLOOKUP за търсене и заместване на множество стойности в Excel

Ако сте Excel 365 тогава можете да изберете Функция XLOOKUP . XLOOKUP Функцията търси съвпадение в диапазон или масив и връща съответния елемент от втория диапазон или масив.

В следния набор от данни има някои текстови стойности в Стар текст Втората таблица вдясно представя данните, които трябва да бъдат потърсени, и тези, които трябва да бъдат заменени едновременно с тях. Ако функцията не може да намери дадените стойности, тогава старите текстове ще останат същите, както преди в Нов текст колона.

Така че необходимата формула с XLOOKUP функция в първия изход Клетка C5 трябва да бъде:

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

След натискане на Въведете и автоматично попълване на цялата колона, веднага ще се появят следните резултати.

5. Комбиниране на функциите IFNA и VLOOKUP за намиране и заместване на множество стойности

Сега ще използваме алтернативна формула на XLOOKUP и тази формула е налична във всички версии на Excel. Трябва да комбинираме IFNA и VLOOKUP функции тук.

Сайтът VLOOKUP търси стойност в най-лявата колона на таблицата и връща стойност в същия ред от посочената колона. VLOOKUP функцията не пренася никакво съобщение в случай, че стойността за търсене не е намерена, така че тя ще върне #N/A За да отстраним този проблем, трябва да използваме IFNA за персонализиране и дефиниране на съобщение за грешка.

Така че необходимата формула, включваща и двете IFNA и VLOOKUP функции в изхода Клетка C5 ще бъде:

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

След натискане на Въведете и запълване на останалите клетки в Колона C , ще получим всички нови текстови данни, както е показано на снимката по-долу.

6. вграждане на кодове VBA за създаване на UDF за намиране и заместване на множество стойности

В последния раздел ще приложим VBA кодове за формулиране на функция, дефинирана от потребителя. В следния набор от данни текстовите стойности в Колона B Стойностите, които трябва да бъдат заменени, и новите стойности се намират в таблицата вдясно.

Сега нека преминем през следните процедури, за да създадем дефинираните от потребителя инструменти и функции:

📌 Стъпка 1:

➤ Щракнете с десния бутон на мишката върху Лист първо име.

➤ Изберете опцията "Преглед на кодове . A VBA ще се появи прозорец.

➤ Сега поставете следните кодове там:

 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 

➤ Преса F5 и ще се появи диалогов прозорец, както е показано на екрана по-долу.

➤ Сега изберете старите текстове, които трябва да промените, и натиснете OK .

📌 Стъпка 2:

➤ Сега ще се отвори вторият диалогов прозорец и трябва да изберете целия диапазон на таблицата. (D5:E7) лежи вдясно на снимката.

➤ Преса OK .

Както на скрийншота по-долу, ще видите новите и променените текстове в Колона B под Текст заглавие.

Заключителни думи

Надявам се, че всички тези методи, споменати по-горе, сега ще ви помогнат да ги приложите в електронните си таблици на Excel, когато трябва да замените ефективно няколко текстови данни. Ако имате въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате други наши статии, свързани с функциите на Excel на този уебсайт.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.