Оглавление
В Microsoft Excel поиск и замена нескольких текстовых или числовых значений - обычный сценарий. Вы можете использовать команду Найти и заменить, применять различные функции и формулы или даже создавать пользовательские инструменты для этих целей. В этой статье вы познакомитесь со всеми возможными и быстрыми методами поиска и замены нескольких значений на простых примерах и с соответствующими пояснениями.
Скачать Практическое пособие
Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи.
Find And Replace Multiple Values.xlsx6 быстрых подходов к поиску и замене нескольких значений в Excel
1. использование инструмента "Найти и заменить" для нескольких значений в Excel
В Excel, Найти и заменить это самый полезный инструмент, когда вам нужно заменить значение. Мы можем использовать его для различных целей. Давайте посмотрим, как этот инструмент работает для различных критериев в следующих подразделах.
i. Поиск и замена текстовых значений
В приведенной ниже таблице некоторые тексты лежат в Колонка B Предположим, что мы хотим заменить значение '2020' с '2021' во всех текстах.
📌 Шаги:
➤ Нажмите CTRL+H , the Найти и заменить откроется диалоговое окно.
➤ Тип '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(SUBSTITUTE(B5:B10, E5, F5), E6, F6), E7, F7))
Теперь нажмите Войти и вы сразу получите массив с новыми текстовыми значениями. В этой формуле мы использовали функцию ЗАМЕНИТЕ функцию трижды, поскольку нам нужно было заменить три разных значения, лежащие под Найти заголовок в Колонка E.
🔎 Как работает формула?
- Самый внутренний ЗАМЕНИТЕ функция заменяет значение '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 на этом сайте.