Зміст
В Microsoft Excel пошук і заміна декількох текстових або числових значень є звичайною справою. Для цього можна використовувати команду "Знайти і замінити", застосовувати різні функції і формули або навіть створювати власні інструменти. У цій статті ви дізнаєтеся про всі можливі і швидкі способи пошуку і заміни декількох значень з простими прикладами і відповідними поясненнями.
Завантажити Практичний посібник
Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.
Пошук і заміна декількох значень.xlsx6 швидких підходів до пошуку та заміни декількох значень в Excel
1. використання інструменту пошуку та заміни декількох значень в Excel
В Excel, Знайти і замінити є найбільш корисним інструментом, коли вам потрібно замінити значення. Ми можемо використовувати його для різних цілей. Давайте подивимося, як цей інструмент працює для різних критеріїв у наступних підрозділах.
i. Пошук і заміна текстових значень
У наведеній нижче таблиці деякі тексти лежать у Колонка Б Припустимо, що ми хочемо замінити значення '2020' з '2021' у всіх текстах.
📌 Сходинки:
Натисніть CTRL+H "Про те, що в Україні не існує жодного закону, який би Знайти і замінити відкриється діалогове вікно.
Тип '2020' в Знайти що Ящик.
➤ У розділі Замінити на коробка, тип '2021' .
Натисніть на Замінити все кнопку.
Як на малюнку нижче, ви знайдете всі тексти з 2021 на початку, які раніше були 2020.
ii. знайти та замінити на дикі символи
Тепер на початку наступних текстів ми маємо різні числові значення, але всі вони мають певний формат "20ХХ Що ми зробимо тут, так це перейдемо до пошуку підстановочного знака для цього числового формату, і останні дві цифри будуть замінені на '21' Ми повинні використовувати два знаки питання (??) в якості підстановочних символів для двох останніх цифр в Знайти і замінити інструмент.
📌 Сходинки:
Натисніть CTRL+H щоб знову відкрити Знайти і замінити діалогове вікно.
➤ У розділі Знайти що коробка, тип '20?? '.
➤ Введіть значення '2021' в Замінити на Ящик.
Натисніть Замінити все і тобі кінець.
Ви одразу побачите наступні результати.
iii. пошук та заміна формул
У наступній таблиці ми маємо деякі дані про продажі за 5 днів поспіль. Комірка С11 загальна вартість продажів присутня, але, припустимо, нам потрібно знайти середнє значення даних про продажі. Нам не потрібно переписувати формулу за допомогою функції СРЗНАЧ. Ми скористаємося функцією СРЗНАЧ. Знайти і замінити тут, щоб легше замінити формулу.
📌 Сходинки:
Відкрийте вкладку Знайти і замінити діалогове вікно.
➤ У розділі Знайти що коробка, тип '=SUM' .
Тип '=AVERAGE' в Замінити на Ящик.
Натисніть Знайти далі а потім натисніть на кнопку Замінити кнопку.
На виході Комірка С11 Ви одразу отримаєте новий результат розрахунку.
iv. Пошук і заміна форматів комірок
Ми також можемо змінювати формати комірок за допомогою кнопки Знайти і замінити У наступній таблиці є рядки з певним кольором. Ми замінимо цей колір на інший, скажімо, на зелений.
📌 Сходинки:
Відкрийте вкладку Знайти і замінити спочатку відкрийте діалогове вікно.
➤ Перед початком Знайти що у вікні, натисніть на кнопку Формат і виберіть колір, який був використаний в деяких випадкових комірках таблиці.
➤ Натисніть на другу Формат і виберіть інший колір, який ви хочете замінити на старий.
Натисніть Замінити всіх.
На скріншоті нижче ви бачите, що певні рядки в таблиці виділені новим кольором.
Читати далі: Як знайти і замінити значення за допомогою підстановочних знаків в Excel
2. вставте функцію REPLACE для пошуку та заміни декількох значень в Excel
Якщо ви не бажаєте використовувати Знайти і замінити тоді ви можете перейти до інструменту Функція REPLACE Ви повинні застосувати цю функцію в новому стовпчику або в діапазоні клітинок, де старі текстові дані будуть замінені новими. При цьому ви можете зберегти старі текстові дані.
На наступному малюнку присутні дві колонки, де колонка з Новий текст заголовок буде відображати змінені тексти.
У першому заході Комірка C5 , шукана формула з ЗАМІНИТИ буде функція:
=REPLACE(B5,1,4,2021)
Після натискання Увійдіть та використання Ручка наповнення для автозаповнення решти комірок, ви одразу отримаєте нові текстові значення. Тут ми замінили значення '2021' з '2022' для всіх текстів.
3. застосування вкладеної формули підстановки для пошуку та заміни декількох значень
Функція SUBSTITUTE замінює існуючий текст на новий в текстовому рядку. Ми можемо вкладати ЗАМІНИТИ для декількох значень, що підлягають заміні.
На наступному малюнку, Колонка Б лежить з деякими випадковими текстовими даними. У таблиці праворуч наведено значення, які необхідно замінити на нові.
У першому заході Комірка 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 і ПЕРЕГЛЯД функціонує тут.
На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД шукає значення в крайньому лівому стовпчику таблиці, а потім повертає значення в тому ж рядку з вказаного стовпчика. ПЕРЕГЛЯД не несе ніяких повідомлень у випадку, якщо шукане значення не знайдено, тому вона поверне значення #N/A Щоб виправити цю помилку, ми повинні використовувати IFNA функція для налаштування та визначення повідомлення про помилку.
Отже, необхідна формула, що включає в себе обидва IFNA і ПЕРЕГЛЯД функції на виході Комірка C5 буде:
=IFNA(VLOOKUP($B5,$E$5:$F$10,2,FALSE),B5)
Після натискання Увійдіть та заповнення решти клітинок у Колонка C ми отримаємо всі нові текстові дані, як показано на малюнку нижче.
6. вбудовування кодів VBA для створення UDF для пошуку та заміни декількох значень
В останньому розділі ми застосуємо VBA для формулювання функції, визначеної користувачем. У наступному наборі даних текстові значення в Колонка Б буде змінено шляхом заміни числових значень на початку. Значення, що підлягають заміні, та нові значення знаходяться в правій таблиці.
Тепер давайте пройдемо через наступні процедури для створення користувацьких інструментів та функцій:
📌 Крок 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("Виділити діапазон старого тексту:", "Знайти та замінити декілька значень", Application.Selection.Address, Type:=8) Err.Clear If Not OldText Is Nothing Then Set ReplaceData = Application.InputBox("Замінити що та на:", "ЗнайтиAnd 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 і з'явиться діалогове вікно, як показано на скріншоті нижче.
➤ Тепер виберіть старі тексти, які потрібно змінити, і натисніть ГАРАЗД. .
📌 Крок 2:
➤ Відкриється друге діалогове вікно, в якому необхідно виділити весь діапазон таблиці (D5:E7) лежить праворуч на фото.
Натисніть ГАРАЗД. .
Як на скріншоті нижче, ви побачите нові та змінені тексти в Колонка B в рамках Текст заголовок.
Заключні слова
Я сподіваюся, що всі ці методи, згадані вище, тепер допоможуть вам застосовувати їх у своїх таблицях Excel, коли вам потрібно ефективно замінити кілька текстових даних. Якщо у вас є якісь запитання або відгуки, будь ласка, дайте мені знати в розділі коментарів. Або ви можете переглянути інші наші статті, пов'язані з функціями Excel на цьому веб-сайті.