Найти и заменить несколько значений в Excel (6 быстрых методов)

  • Поделись Этим
Hugh West

В Microsoft Excel поиск и замена нескольких текстовых или числовых значений - обычный сценарий. Вы можете использовать команду Найти и заменить, применять различные функции и формулы или даже создавать пользовательские инструменты для этих целей. В этой статье вы познакомитесь со всеми возможными и быстрыми методами поиска и замены нескольких значений на простых примерах и с соответствующими пояснениями.

Скачать Практическое пособие

Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи.

Find And Replace Multiple Values.xlsx

6 быстрых подходов к поиску и замене нескольких значений в 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 на этом сайте.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.