Как найти и заменить несколько значений в Excel
Обновлено: 21.11.2024
В Microsoft Excel обычным делом является поиск и замена нескольких текстовых или числовых значений. Вы можете использовать команду «Найти и заменить», применять различные функции и формулы или даже создавать пользовательские инструменты для достижения этих целей. В этой статье вы познакомитесь со всеми возможными и быстрыми методами поиска и замены нескольких значений с помощью простых примеров и правильных объяснений.
Загрузить практическую рабочую тетрадь
Вы можете скачать книгу Excel, которую мы использовали для подготовки этой статьи.
6 быстрых подходов к поиску и замене нескольких значений в Excel
1. Используйте инструмент «Найти и заменить» для нескольких значений в Excel
В Excel функция «Найти и заменить» является наиболее полезным инструментом, когда вам нужно заменить значение. Мы можем использовать его для разных целей. Давайте посмотрим, как этот инструмент работает для различных критериев в следующих подразделах.
я. Найти и заменить текстовые значения
В приведенной ниже таблице некоторые тексты лежат в столбце B. Предположим, что мы хотим заменить значение «2020» на «2021» во всех текстах.
📌 Шаги:
➤ Нажмите CTRL+H, откроется диалоговое окно "Найти и заменить".
➤ Введите «2020» в поле «Найти».
➤ В поле «Заменить на» введите «2021».
➤ Нажмите кнопку "Заменить все".
Как и на картинке ниже, вы найдете все тексты с 2021 в начале, которые раньше были 2020.
ii. Найти и заменить подстановочными знаками
Теперь у нас разные числовые значения в начале следующих текстов. Но все они имеют определенный формат «20XX». Здесь мы выполним поиск по подстановочным знакам для этого числового формата, и последние две цифры будут заменены на «21». Мы должны использовать два вопросительных знака (??) в качестве подстановочных знаков для двух последних цифр в инструменте «Найти и заменить».
📌 Шаги:
➤ Еще раз нажмите CTRL+H, чтобы открыть диалоговое окно "Найти и заменить".
➤ В поле "Найти" введите "20??".
➤ Введите значение «2021» в поле «Заменить на».
➤ Нажмите «Заменить все». Готово.
Вы сразу же увидите следующие результаты.
iii. Поиск и замена формул
В следующей таблице у нас есть некоторые данные о продажах за 5 дней подряд. В ячейке C11 присутствует общая стоимость продаж, но, допустим, нам нужно найти там среднее значение данных о продажах. Нам не нужно перезаписывать формулу функцией СРЗНАЧ. Здесь мы воспользуемся инструментом «Найти и заменить», чтобы упростить замену формулы.
📌 Шаги:
➤ Откройте диалоговое окно "Найти и заменить".
➤ В поле "Найти" введите "=СУММ".
➤ Введите «=СРЗНАЧ» в поле «Заменить на».
➤ Сначала нажмите «Найти далее», а затем нажмите кнопку «Заменить».
В выходной ячейке C11 вы сразу же получите новый вычисленный результат.
iv. Поиск и замена форматов ячеек
Мы также можем изменить формат ячеек с помощью инструмента "Найти и заменить". В следующей таблице есть несколько строк с определенным цветом.Мы заменим цвет на другой, скажем, на зеленый.
📌 Шаги:
➤ Сначала откройте диалоговое окно "Найти и заменить".
➤ Перед полем «Найти» щелкните параметр «Формат» и выберите цвет, который использовался в некоторых случайных ячейках таблицы.
➤ Нажмите на вторую вкладку "Формат" и выберите другой цвет, который вы хотите заменить старым.
➤ Нажмите "Заменить все".
На снимке экрана ниже вы видите определенные строки в таблице с новым цветом.
2. Вставьте функцию REPLACE для поиска и замены нескольких значений в Excel
Если вы не хотите использовать инструмент «Найти и заменить», вы можете использовать функцию «ЗАМЕНИТЬ». Вы должны применить эту функцию в новом столбце или в диапазоне ячеек, где старые текстовые данные будут заменены новыми. С помощью этого процесса вы также можете сохранить старые текстовые данные.
На следующем рисунке представлены два столбца, где столбец с заголовком «Новый текст» будет отображать измененные тексты.
В первой выходной ячейке C5 требуемая формула с функцией ЗАМЕНИТЬ будет выглядеть так:
После того, как вы нажмете Enter и воспользуетесь дескриптором заполнения для автозаполнения остальных ячеек, вы сразу же получите новые текстовые значения. Здесь мы заменили значение «2021» на «2022» для всех текстов.
3. Применение вложенной формулы ПОДСТАВКИ для поиска и замены нескольких значений
Функция ПОДСТАВИТЬ заменяет существующий текст новым текстом в текстовой строке. Мы можем вложить функцию ПОДСТАВИТЬ для замены нескольких значений.
На следующем рисунке столбец B содержит некоторые случайные текстовые данные. В таблице справа представлены значения, которые необходимо заменить новыми.
В первой выходной ячейке C5 соответствующая формула будет выглядеть так:
Теперь нажмите Enter, и вы сразу получите массив с новыми текстовыми значениями. В этой формуле мы использовали функцию ПОДСТАВИТЬ трижды, поскольку нам нужно было заменить три разных значения, лежащих под заголовком «Найти» в столбце E.
🔎 Как работает формула?
- Самая внутренняя функция ПОДСТАВИТЬ заменяет значение «2018» на «2019».
- Вторая функция ПОДСТАВИТЬ ищет «2020» и заменяет ее на «2021».
- Внешняя функция ПОДСТАВИТЬ ищет «2022» и заменяет его на «2023».
Похожие чтения:
4. Используйте функцию XLOOKUP для поиска и замены нескольких значений в Excel
Если вы являетесь пользователем Excel 365, вы можете воспользоваться функцией XLOOKUP. Функция XLOOKUP ищет совпадение в диапазоне или массиве и возвращает соответствующий элемент во втором диапазоне или массиве.
В следующем наборе данных есть несколько текстовых значений в столбце «Старый текст». Вторая таблица справа представляет данные, которые нужно искать и заменять одновременно. Если функция не может найти заданные значения, старые тексты останутся прежними в столбце Новый текст.
Итак, требуемая формула с функцией XLOOKUP в первой выходной ячейке C5 должна быть:
После нажатия Enter и автоматического заполнения всего столбца вы сразу же увидите следующие выходные данные.
5. Объедините функции IFNA и VLOOKUP для поиска и замены нескольких значений
Теперь мы будем использовать формулу, альтернативную функции XLOOKUP, которая также доступна во всех версиях Excel. Здесь мы должны объединить функции IFNA и VLOOKUP.
Итак, требуемая формула, включающая функции IFNA и VLOOKUP в выходной ячейке C5, будет следующей:
После нажатия Enter и заполнения остальных ячеек в столбце C мы получим все новые текстовые данные, как показано на рисунке ниже.
6. Внедрение кодов VBA для создания пользовательской функции для поиска и замены нескольких значений
В последнем разделе мы применим коды VBA для формулировки определяемой пользователем функции. В следующем наборе данных текстовые значения в столбце B будут изменены путем замены числовых значений в начале. Значения, которые необходимо заменить, и новые значения лежат в правой таблице.
Теперь давайте выполним следующие процедуры, чтобы создать пользовательские инструменты и функции:
📌 Шаг 1:
➤ Сначала щелкните правой кнопкой мыши имя листа.
➤ Выберите параметр «Просмотреть коды». Появится окно VBA.
➤ Нажмите F5, и появится диалоговое окно, как показано на снимке экрана ниже.
➤ Теперь выберите старые тексты, которые нужно изменить, и нажмите OK.
📌 Шаг 2:
➤ Откроется второе диалоговое окно, и вам нужно выбрать весь диапазон таблиц (D5:E7), расположенный справа на картинке.
➤ Нажмите OK.
Как и на снимке экрана ниже, вы увидите новые и измененные тексты в столбце B под заголовком «Текст».
Заключительные слова
Я надеюсь, что все эти методы, упомянутые выше, теперь помогут вам применять их в ваших электронных таблицах Excel, когда вам нужно эффективно заменить несколько текстовых данных. Если у вас есть какие-либо вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, посвященными функциям Excel, на этом веб-сайте.
Как люди обычно выполняют поиск в Excel? В основном с помощью функции «Найти и заменить», которая отлично работает для отдельных значений. Но что, если вам нужно заменить десятки или даже сотни предметов? Конечно, никому не захочется делать все эти замены вручную одну за другой, а затем делать это снова при изменении данных. К счастью, есть еще несколько эффективных методов массовой замены в Excel, и мы подробно рассмотрим каждый из них.
Найти и заменить несколько значений с помощью вложенной ЗАМЕНЫ
Самый простой способ найти и заменить несколько записей в Excel — использовать функцию ПОДСТАВИТЬ.
Логика формулы очень проста: вы пишете несколько отдельных функций, чтобы заменить старое значение новым. Затем вы вкладываете эти функции одну в другую, так что каждая последующая ПОДСТАВКА использует вывод предыдущей ПОДСТАВКИ для поиска следующего значения.
ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(текст, старый_текст1, новый_текст1), старый_текст2, новый_текст2 ), старый_текст3, новый_текст3)
В списке местоположений в A2:A10 предположим, что вы хотите заменить сокращенные названия стран (например, FR, Великобритания и США) с полными именами.
Для этого введите старые значения в D2:D4 и новые значения в E2:E4, как показано на снимке экрана ниже. Затем поместите приведенную ниже формулу в ячейку B2 и нажмите Enter:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2:A10, D2, E2), D3, E3), D4, E4)
…и все замены будут выполнены сразу:
Обратите внимание, что описанный выше подход работает только в Excel 365, который поддерживает динамические массивы.
В преддинамических версиях Excel 2019, Excel 2016 и более ранних версиях формулу необходимо написать для самой верхней ячейки (B2), а затем скопировать в нижние ячейки:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2, $D$2, $E$2), $D$3, $E$3), $D$4, $E$4)
Обратите внимание, что в этом случае мы блокируем значения замены абсолютными ссылками на ячейки, чтобы они не сместились при копировании формулы вниз.
Примечание. Функция ПОДСТАВИТЬ чувствительна к регистру, то есть вы должны вводить старые значения (old_text) в том же регистре, что и в исходных данных.
Каким бы простым ни был этот метод, у него есть существенный недостаток: когда вам нужно заменить десятки элементов, управлять вложенными функциями становится довольно сложно.
Преимущества: простота реализации; поддерживается во всех версиях Excel
Недостатки: лучше всего использовать для ограниченного числа значений поиска/замены
Поиск и замена нескольких записей с помощью XLOOKUP
В ситуации, когда вы хотите заменить все содержимое ячейки, а не ее часть, пригодится функция XLOOKUP.
Допустим, у вас есть список стран в столбце A, и вы хотите заменить все сокращения соответствующими полными названиями. Как и в предыдущем примере, вы начинаете с ввода элементов «Найти» и «Заменить» в отдельных столбцах (D и E соответственно), а затем вводите эту формулу в B2:
=XLOOKUP(A2, $D$2:$D$4, $E$2:$E$4, A2)
В переводе с языка Excel на человеческий язык формула делает следующее:
Поиск значения A2 (искомое_значение) в D2:D4 (искомый_массив) и возврат совпадения из E2:E4 (возвратный_массив). Если не найдено, извлеките исходное значение из A2.
Дважды щелкните маркер заполнения, чтобы скопировать формулу в ячейки ниже, и результат не заставит себя ждать:
Поскольку функция XLOOKUP доступна только в Excel 365, приведенная выше формула не будет работать в более ранних версиях. Однако вы можете легко имитировать это поведение с помощью комбинации IFERROR или IFNA и VLOOKUP:
=IFNA(ВПР(A2, $D$2:$E$4, 2, ЛОЖЬ), A2)
Примечание. В отличие от ПОДСТАВКИ, функции ССПР и ВПР не чувствительны к регистру, то есть они ищут значения поиска, игнорируя регистр букв. Например, в нашей формуле и Франция, и fr будут заменены на Франция.
Преимущества: необычное использование привычных функций; работает во всех версиях Excel
Недостатки: работает на уровне ячейки, не может заменить часть содержимого ячейки
Многократная замена с использованием рекурсивной функции LAMBDA
Для подписчиков Microsoft 365 Excel предоставляет специальную функцию, которая позволяет создавать пользовательские функции с использованием традиционного языка формул. Да, я говорю о LAMBDA. Прелесть этого метода в том, что он может преобразовать очень длинную и сложную формулу в очень компактную и простую. Кроме того, он позволяет создавать собственные функции, которых нет в Excel, что раньше было возможно только в VBA.
Подробную информацию о создании и использовании пользовательских функций LAMBDA см. в этом руководстве: Как писать функции LAMBDA в Excel. Здесь мы обсудим пару практических примеров.
Преимущества: в результате получается элегантная и удивительно простая в использовании функция, независимо от количества пар замены
Недостатки: доступно только в Excel 365; зависит от книги и не может использоваться повторно в разных книгах
Пример 1. Поиск и замена нескольких слов/строк одновременно
Чтобы заменить несколько слов или текста за один раз, мы создали пользовательскую функцию LAMBDA с именем MultiReplace, которая может принимать одну из следующих форм:
=LAMBDA(текст, старый, новый, ЕСЛИ(старый<>"", Множественная замена(ПОДСТАВИТЬ(текст, старый, новый), СМЕЩ(старый, 1, 0), СМЕЩ(новый, 1, 0)), текст))
=LAMBDA(текст, старый, новый, ЕСЛИ(старый="", текст, Множественная замена(ЗАМЕНА(текст, старый, новый), СМЕЩ(старый, 1, 0), СМЕЩ(новый, 1, 0)) ))
Оба являются рекурсивными функциями, которые вызывают сами себя. Разница только в том, как устанавливается точка выхода.
В первой формуле функция ЕСЛИ проверяет, не является ли список старый пустым (старый<>""). Если TRUE, вызывается функция MultiReplace. Если FALSE, функция возвращает текст в его текущей форме и завершает работу.
Во второй формуле используется обратная логика: если old пусто (old=""), возвращается текст и выход; в противном случае вызовите MultiReplace.
Самая сложная часть выполнена! Вам осталось назвать функцию MultiReplace в диспетчере имен, как показано на снимке экрана ниже. Подробные рекомендации см. в разделе Как назвать функцию LAMBDA.
После того, как функция получит имя, вы сможете использовать ее так же, как и любую другую встроенную функцию.
Какой бы из двух вариантов формулы вы ни выбрали, с точки зрения конечного пользователя синтаксис будет таким же простым:
- Текст — исходные данные
- Старый — значения для поиска
- Новый — значения для замены
Расширяя предыдущий пример, давайте заменим не только аббревиатуры стран, но и аббревиатуры штатов. Для этого введите сокращения (старые значения) в столбец D, начиная с D2, и полные имена (новые значения) в столбец E, начиная с E2.
В B2 введите функцию MultiReplace:
=Несколько замен(A2:A10, D2, E2)
Нажмите Enter и наслаждайтесь результатами :)
Как работает эта формула
Ключом к пониманию формулы является понимание рекурсии. Это может показаться сложным, но принцип довольно прост. С каждой итерацией рекурсивная функция решает один маленький экземпляр более крупной проблемы. В нашем случае функция MultiReplace перебирает старые и новые значения и в каждом цикле выполняет одну замену:
MultiReplace (ЗАМЕНА(текст, старое, новое), СМЕЩЕНИЕ(старое, 1, 0), СМЕЩЕНИЕ(новое, 1, 0))
Как и во вложенных функциях SUBSTITUTE, результат предыдущей SUBSTITUTE становится параметром text для следующей SUBSTITUTE. Другими словами, при каждом последующем вызове MultiReplace функция ПОДСТАВИТЬ обрабатывает не исходную текстовую строку, а вывод предыдущего вызова.
Чтобы обработать все элементы в старом списке, мы начинаем с самой верхней ячейки и используем функцию OFFSET для перемещения на 1 строку вниз при каждом взаимодействии:
То же самое делается для нового списка:
Крайне важно обеспечить точку выхода, чтобы предотвратить бесконечное выполнение рекурсивных вызовов. Это делается с помощью функции ЕСЛИ - если старая ячейка пуста, функция возвращает текст в его нынешнем виде и завершает работу:
=LAMBDA(текст, старый, новый, ЕСЛИ(старый="", текст, Множественная замена(…)))
=LAMBDA(текст, старый, новый, ЕСЛИ(старый<>"", MultiReplace(…), текст))
Пример 2. Замена нескольких символов в Excel
В принципе, функция MultiReplace, обсуждавшаяся в предыдущем примере, может обрабатывать и отдельные символы, при условии, что каждый старый и новый символ вводятся в отдельной ячейке, точно так же, как сокращенное и полное имена в скриншоты выше.
Если вы предпочитаете вводить старые символы в одну ячейку, а новые символы — в другую или вводить их непосредственно в формулу, вы можете создать еще одну пользовательскую функцию с именем ReplaceChars, выполнив используя одну из следующих формул:
=LAMBDA(текст, старые_символы, новые_символы, ЕСЛИ(старые_символы<>"", ReplaceChars(ПОДСТАВИТЬ(текст, ЛЕВЫЙ(старые_символы), ЛЕВЫЙ(новые_символы)), ПРАВЫЙ(старые_символы, ДЛСТР(старые_символы)-1), ПРАВЫЙ (new_chars, LEN(new_chars)-1)), текст))
=LAMBDA(текст, старые_символы, новые_символы, ЕСЛИ(старые_символы="", текст, ReplaceChars(ПОДСТАВИТЬ(текст, ЛЕВЫЙ(старые_символы), ЛЕВЫЙ(новые_символы)), ПРАВЫЙ(старые_символы, ДЛСТР(старые_символы)-1), ПРАВО(новые_символы, ДЛСТР(новые_символы)-1))))
Не забудьте назвать новую функцию Lambda в диспетчере имен, как обычно:
И ваша новая пользовательская функция готова к использованию:
- Текст — исходные строки
- Старый — символы для поиска
- Новый — символы для замены
Для проверки в полевых условиях давайте проделаем то, что часто делается с импортированными данными, — заменим умные кавычки и умные апострофы прямыми кавычками и прямыми апострофами.
Сначала мы вводим умные кавычки и умные апострофы в D2, прямые кавычки и прямые апострофы в E2, разделяя символы пробелами для удобства чтения. (Поскольку мы используем один и тот же разделитель в обеих ячейках, это не повлияет на результат — Excel просто заменит пробел пробелом.)
После этого мы вводим эту формулу в B2:
=ReplaceChars(A2:A4, D2, E2)
И получить именно те результаты, которые мы искали:
Также можно вводить символы непосредственно в формулу. В нашем случае просто не забудьте «продублировать» прямые кавычки следующим образом:
Как работает эта формула
Функция ReplaceChars перебирает строки old_chars и new_chars и выполняет по одной замене, начиная с первого символа слева. Эта часть выполняется функцией ПОДСТАВИТЬ:
ЗАМЕНИТЬ(текст, НАЛЕВО(старые_символы), НАЛЕВО(новые_символы))
С каждой итерацией функция RIGHT удаляет один символ слева как из строк old_chars, так и из строк new_chars, чтобы LEFT могла получить следующую пару символов для замена:
ReplaceChars(SUBSTITUTE(текст, LEFT(старые_символы), LEFT(новые_символы)), RIGHT(старые_символы, LEN(old_chars)-1), RIGHT(новые_символы, LEN(new_chars)-1))
Перед каждым рекурсивным вызовом функция ЕСЛИ оценивает строку old_chars. Если он не пуст, функция вызывает сама себя. Как только последний символ будет заменен, итерационный процесс завершается, формула возвращает текст в его нынешнем виде и завершает работу.
Примечание. Поскольку функция ПОДСТАВИТЬ, используемая в наших основных формулах, чувствительна к регистру, обе лямбда-выражения (MultiReplace и ReplaceChars) обрабатывают прописные и строчные буквы как разные символы.
Массовый поиск и замена с помощью UDF
Если функция LAMBDA недоступна в вашем Excel, вы можете написать определяемую пользователем функцию для множественной замены традиционным способом с помощью VBA.
Чтобы отличить пользовательскую функцию от определяемой LAMBDA функции MultiReplace, мы назовем ее по-другому, скажем, MassReplace. Код функции выглядит следующим образом:
Подобно функциям, определенным в LAMBDA, пользовательские функции распространяются на всю книгу. Это означает, что функция MassReplace будет работать только в книге, в которую вы вставили код. Если вы не знаете, как это сделать правильно, выполните действия, описанные в разделе Как вставить код VBA в Excel.
После добавления кода в книгу функция появится в формуле intellisense — только имя функции, а не аргументы! Хотя я считаю, что запомнить синтаксис не так уж и сложно:
- Input_range — исходный диапазон, в котором вы хотите заменить значения.
- Диапазон поиска — символы, строки или слова для поиска.
- Replace_range — символы, строки или слова для замены.
В Excel 365 из-за поддержки динамических массивов это работает как обычная формула, которую нужно ввести только в верхнюю ячейку (B2):
=Массовая замена(A2:A10, D2:D4, E2:E4)
В преддинамическом Excel это работает как формула массива CSE в старом стиле: вы выбираете весь исходный диапазон (B2:B10), вводите формулу и одновременно нажимаете клавиши Ctrl + Shift + Enter, чтобы завершить ее.
Преимущества: достойная альтернатива пользовательской функции LAMBDA в Excel 2019, Excel 2016 и более ранних версиях
Недостаток: книгу необходимо сохранить в виде файла .xlsm с поддержкой макросов
Массовая замена в Excel макросом VBA
Если вам нравится автоматизировать стандартные задачи с помощью макросов, вы можете использовать следующий код VBA для поиска и замены нескольких значений в диапазоне.
Чтобы сразу же использовать макрос, вы можете загрузить наш образец книги, содержащий код. Или вы можете вставить код в свою книгу.
Как использовать макрос
Перед запуском макроса введите старое и новое значения в два соседних столбца, как показано на изображении ниже (C2:D4).
Затем выберите исходные данные, нажмите Alt + F8 , выберите макрос BulkReplace и нажмите Выполнить.
Поскольку источник ярости выбран заранее, просто проверьте ссылку и нажмите OK:
После этого выберите диапазон замены и нажмите OK:
Готово!
Преимущества: настройте один раз, используйте повторно в любое время
Недостатки: макрос нужно запускать при каждом изменении данных
Множественный поиск и замена в Excel с помощью инструмента «Подстрока»
В самом первом примере я упомянул, что вложенная ПОДСТАВКА — это самый простой способ заменить несколько значений в Excel. Я признаю, что ошибался. С нашим Ultimate Suite все еще проще!
Чтобы выполнить массовую замену на листе, перейдите на вкладку Данные Ablebits и нажмите Инструменты работы с подстроками > Заменить подстроки.
Появится диалоговое окно Заменить подстроки, в котором вам будет предложено определить диапазон Исходный и диапазон Подстроки.
Выбрав два диапазона, нажмите кнопку Заменить и найдите результаты в новом столбце, вставленном справа от исходных данных. Да, это так просто!
Совет. Прежде чем нажимать Заменить, обратите внимание на один важный момент — поле с учетом регистра. Обязательно выберите его, если вы хотите обрабатывать прописные и строчные буквы как разные символы. В этом примере мы отмечаем этот параметр, потому что хотим заменить только строки, написанные с заглавной буквы, и оставить нетронутыми подстроки, такие как "fr", "uk" или "ak", в других словах.
Если вам интересно узнать, какие еще массовые операции можно выполнять со строками, ознакомьтесь с другими инструментами работы с подстроками, включенными в наш Ultimate Suite. Или, что еще лучше, загрузите ознакомительную версию ниже и попробуйте!
Вот как можно найти и заменить сразу несколько слов и символов в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
В Excel можно одновременно найти и заменить несколько ячеек, содержащих определенное значение. Допустим, у вас есть следующий набор данных с данными о продажах.
Вы хотите заменить все вхождения слова Веб-камера на Камера в столбце B (ячейки B7, B13 и B19).
<р>1.Выберите диапазон, в котором вы хотите заменить значения (здесь B2:B19), и на ленте перейдите в раздел «Главная» > «Найти и выделить» > «Заменить…» (или используйте сочетания клавиш CTRL + F, чтобы открыть поиск (затем перейдите к пункту «Заменить» или «Заменить»). CTRL + H, чтобы сразу перейти к меню «Найти и заменить»).<р>2. В окне "Найти и заменить" введите значение, которое нужно найти (Веб-камера), и значение, которое заменит его (Камера), и нажмите "Заменить все".< /p>
<р>3. Вы получите всплывающее окно с информацией о том, сколько ячеек было заменено новым значением (в данном случае 3). Нажмите "ОК".
<р>4. Нажмите «Закрыть», чтобы закрыть окно «Найти и заменить».
В результате все ячейки, в которых была Веб-камера, теперь заменены на Камера (B7, B13 и B19).
Примечание. Другой способ замены нескольких значений — использование функции ПОДСТАВИТЬ. Кроме того, вы можете использовать код VBA для поиска и замены значений.
Найти и заменить в Google Таблицах
Как и в Excel, вы также можете находить и заменять несколько значений в Google Таблицах.
<р>1. Выберите диапазон, в котором вы хотите заменить значения (здесь B2:B19), и в меню выберите Правка > Найти и заменить (или используйте сочетание клавиш CTRL + H).<р>2. В окне "Найти и заменить" введите значение, которое нужно найти (Веб-камера), и значение, которое заменит его (Камера), и нажмите "Заменить все".< /p>
<р>3. В нижней части окна вы получите информацию о том, сколько замен было сделано (в данном случае 3). Нажмите «Готово», чтобы закрыть окно.
Результат тот же, что и в Excel, все вхождения Веб-камера в столбце B теперь заменены на Камера.
Чтобы найти и заменить несколько значений в Excel, мы можем использовать функцию ПОДСТАВИТЬ во вложенной формуле:
= ЗАМЕНИТЬ ( ЗАМЕНИТЬ ( ЗАМЕНИТЬ ( B3 , "Бобби" , "Боб" ) , "Саманта" , "Сэм" ) , "Роберт" , "Роб" )
Как работает формула?
Эта формула объединяет несколько функций ПОДСТАВИТЬ, чтобы найти и заменить значения по одному. Результат первой подстановки передается в следующую функцию ПОДСТАВИТЬ и так далее. В нашем примере производится три замены. Чтобы добавить больше подстанций, просто вставьте в формулу функции ПОДСТАВИТЬ.
Замена нескольких значений ссылкой
Другой подход заключается в использовании эталонного диапазона вместо ввода значений в формулу.
= ПОДСТАВИТЬ ( ЗАМЕНИТЬ ( ЗАМЕНИТЬ ( B3 , ИНДЕКС ( $ E $ 3 : $ E $ 5 , 1 ) ), ИНДЕКС ( $ F $ 3 : $ F $ 5 , 1 ) ),
ИНДЕКС ($E$3:$E$5,2), ИНДЕКС($F$3:$F$5,2)), ИНДЕКС($E$3:$E$5,3), ИНДЕКС ($ F $ 3 : $ F $ 5, 3 ))
Этот метод работает так же, как и предыдущий метод, за исключением того, что он использует функцию ИНДЕКС для ссылки на диапазон поиска и замены со значениями. Для каждой ПОДСТАВКИ необходимы две функции ИНДЕКС (одна для значения поиска, а другая для значения замены).
Подстановка нескольких значений в Google Таблицах
Эти формулы работают точно так же в Google Таблицах, как и в Excel.
Практический лист Excel
Попрактикуйтесь в функциях и формулах Excel с помощью наших 100 % бесплатных тренировочных листов!
Читайте также: