Spis treści
W programie Microsoft Excel, to zwykły scenariusz, aby znaleźć i zastąpić wiele wartości tekstowych lub numerycznych. Możesz użyć polecenia Znajdź i zamień, zastosować różne funkcje i formuły, lub możesz nawet zrobić narzędzia zdefiniowane przez użytkownika, aby służyć celom. W tym artykule poznasz wszystkie możliwe i szybkie techniki, aby znaleźć i zastąpić wiele wartości z prostymi przykładami i właściwymi wyjaśnieniami.
Pobierz Zeszyt ćwiczeń
Możesz pobrać skoroszyt Excela, który wykorzystaliśmy do przygotowania tego artykułu.
Find And Replace Multiple Values.xlsx6 Szybkie podejście do wyszukiwania i zastępowania wielu wartości w programie Excel
1. użycie narzędzia Znajdź i zamień dla wielu wartości w programie Excel
W Excelu, Znajdź i zamień jest najbardziej przydatnym narzędziem, gdy będziemy musieli zastąpić jakąś wartość. Możemy go użyć do różnych celów. Zobaczmy, jak to narzędzie działa dla różnych kryteriów w kolejnych podrozdziałach.
i. Znajdź i zamień wartości tekstowe
W poniższej tabeli niektóre teksty leżą Kolumna B . Zakładając, że chcemy zastąpić wartość '2020' z '2021' we wszystkich tekstach.
📌 Kroki:
➤ Prasa CTRL+H , Znajdź i zamień Zostanie otwarte okno dialogowe.
➤ Typ '2020' w Znajdź to, co pudełko.
➤ W Zastąpić pole, wpisz '2021' .
➤ Kliknij na Wymień wszystko przycisk.
Tak jak na obrazku poniżej, znajdziesz wszystkie teksty z 2021 na początku, które wcześniej były 2020.
ii. Znajdź i zamień z użyciem dzikich znaków
Teraz na początku kolejnych tekstów mamy różne wartości liczbowe, ale wszystkie one mają określony format '20XX' To co zrobimy tutaj to wyszukiwanie wieloznaczne dla tego formatu liczbowego i dwie ostatnie cyfry zostaną zastąpione przez '21' . We have to use two Question marks (??) jako znaki wieloznaczne dla ostatnich dwóch cyfr w Znajdź i zamień narzędzie.
📌 Kroki:
➤ Prasa CTRL+H ponownie, aby otworzyć Znajdź i zamień okno dialogowe.
➤ W Znajdź to, co pole, wpisz '20?? '.
➤ Wprowadzanie wartości '2021' w Zastąpić pudełko.
➤ Prasa Wymień wszystko i gotowe.
Natychmiast zobaczysz następujące wyjścia.
iii. Znajdź i zamień formuły
W poniższej tabeli mamy teraz kilka danych dotyczących sprzedaży przez kolejne 5 dni. w Komórka C11 , występuje tam całkowita wartość sprzedaży, ale powiedzmy, że musimy znaleźć tam średnią z danych sprzedaży. Nie musimy nadpisywać tamtej formuły funkcją AVERAGE.Skorzystamy z Znajdź i zamień narzędzie tutaj, aby łatwiej zastąpić formułę.
📌 Kroki:
➤ Otwórz Znajdź i zamień okno dialogowe.
➤ W Znajdź to, co pole, wpisz '=SUM' .
➤ Typ '=AVERAGE' w Zastąpić pudełko.
➤ Prasa Znajdź następny najpierw, a następnie kliknij na Wymienić przycisk.
Na wyjściu Komórka C11 , od razu otrzymasz nowy obliczony wynik.
iv. Znajdź i zamień formaty komórek
Możemy również zmieniać formaty komórek za pomocą Znajdź i zamień narzędzie. W poniższej tabeli jest kilka wierszy o określonym kolorze. Zamienimy ten kolor na inny, powiedzmy, że jest to kolor zielony.
📌 Kroki:
➤ Otwórz Znajdź i zamień najpierw okno dialogowe.
➤ Przed Znajdź to, co kliknąć na Format i wybierz kolor, który został użyty w niektórych losowych komórkach tabeli.
➤ Kliknij na drugim Format zakładka i wybierz inny kolor, który chcesz zastąpić starym.
➤ Prasa Wymień wszystko.
Na poniższym zrzucie ekranu widzisz teraz konkretne wiersze w tabeli z nowym kolorem.
Czytaj więcej: Jak znaleźć i zastąpić wartości za pomocą znaków wieloznacznych w programie Excel
2) Wstaw funkcję REPLACE, aby znaleźć i zastąpić wiele wartości w programie Excel.
Jeśli nie chcesz używać Znajdź i zamień to możesz iść po Funkcja REPLACE Musisz zastosować tę funkcję w nowej kolumnie lub w zakresie komórek, gdzie stare dane tekstowe zostaną zastąpione nowymi. Dzięki temu procesowi możesz zachować również stare dane tekstowe.
Na poniższym rysunku występują dwie kolumny, gdzie kolumna z Nowy tekst W nagłówku pojawią się zmodyfikowane teksty.
W pierwszym wyjściu Komórka C5 , wymagany wzór z REPLACE funkcja będzie:
=REPLACE(B5,1,4,2021)
Po naciśnięciu Wejdź na stronę i przy użyciu Uchwyt do napełniania aby automatycznie wypełnić pozostałe komórki, od razu otrzymasz nowe wartości tekstowe. Tutaj zastąpiliśmy wartość '2021' z '2022' dla wszystkich tekstów.
3. zastosuj zagnieżdżoną formułę SUBSTITUTE, aby znaleźć i zastąpić wiele wartości.
Funkcja SUBSTITUTE zastępuje istniejący tekst nowym tekstem w łańcuchu tekstowym. Możemy zagnieżdżać funkcje SUBSTYTUT funkcja dla wielu wartości, które mają być zastąpione.
Na poniższym zdjęciu, Kolumna B leży z pewnymi losowymi danymi tekstowymi. Tabela po prawej stronie przedstawia wartości, które należy zastąpić nowymi.
W pierwszym wyjściu Komórka C5 , związanym wzorem będzie:
=SUBSTYTUT(SUBSTYTUT(SUBSTYTUT(B5:B10, E5, F5), E6, F6), E7, F7)
Teraz naciśnij Wejdź na stronę a otrzymasz od razu tablicę z nowymi wartościami tekstu. W tej formule użyliśmy SUBSTYTUT funkcja trzykrotnie, ponieważ musieliśmy zastąpić trzy różne wartości leżące pod Znajdź nagłówek w Kolumna E.
🔎 Jak działa formuła?
- Najbardziej wewnętrzny SUBSTYTUT funkcja zastępuje wartość '2018' z '2019' .
- Drugi SUBSTYTUT funkcja szuka '2020' i zastępuje go '2021' .
- Zewnętrzne SUBSTYTUT wyszukiwanie funkcji '2022' i zastępuje go '2023' .
Podobne Lektury:
- Jak zastąpić znaki specjalne w programie Excel (6 sposobów)
- Zastępowanie wielu znaków w programie Excel (6 sposobów)
4. użycie funkcji XLOOKUP do wyszukiwania i zastępowania wielu wartości w Excelu
Jeśli jesteś Excel 365 to możesz wybrać się na Funkcja XLOOKUP . XLOOKUP Funkcja przeszukuje zakres lub tablicę w poszukiwaniu dopasowania i zwraca odpowiedni element drugiego zakresu lub tablicy.
W poniższym zbiorze danych znajdują się pewne wartości tekstowe w Stary tekst Druga tabela po prawej stronie przedstawia dane, które mają być szukane i te, które mają być jednocześnie zastąpione. Jeśli funkcja nie znajdzie podanych wartości to stare teksty pozostaną takie same jak wcześniej w Nowy tekst kolumna.
Zatem wymagana formuła z. XLOOKUP funkcja w pierwszym wyjściu Komórka C5 powinno być:
=XLOOKUP($B5,$E$5:$E$10,$F$5:$F$10,$B5)
Po naciśnięciu Wejdź na stronę i autouzupełnianie całej kolumny, od razu wyświetlą się następujące dane wyjściowe.
5. połączenie funkcji IFNA i VLOOKUP w celu znalezienia i podstawienia wielu wartości
Teraz użyjemy alternatywnej formuły do XLOOKUP i ta formuła jest dostępna we wszystkich wersjach Excela.Musimy połączyć IFNA oraz VLOOKUP funkcje tutaj.
Na stronie VLOOKUP Funkcja szuka wartości w lewej kolumnie tabeli, a następnie zwraca wartość w tym samym wierszu z podanej kolumny. Jako że funkcja VLOOKUP Funkcja nie przekazuje żadnej wiadomości w przypadku, gdy wartość lookup nie zostanie znaleziona, więc zwróci wartość #N/A Aby naprawić ten problem, musimy użyć IFNA funkcja, aby dostosować i zdefiniować komunikat o błędzie.
Tak więc, wymagana formuła obejmująca zarówno IFNA oraz VLOOKUP funkcje na wyjściu Komórka C5 będzie:
=IFNA(VLOOKUP($B5,$E$5:$F$10,2,FALSE),B5)
Po naciśnięciu Wejdź na stronę i wypełnienie pozostałych komórek w Kolumna C , otrzymamy wszystkie nowe dane tekstowe, jak pokazano na poniższym rysunku.
6. osadzenie kodów VBA w celu utworzenia FROM do wyszukiwania i zastępowania wielu wartości
W ostatniej sekcji zastosujemy VBA kody do sformułowania funkcji zdefiniowanej przez użytkownika. W poniższym zbiorze danych wartości tekstowe w Kolumna B zostanie zmodyfikowana przez zastąpienie wartości liczbowych na początku. Wartości, które mają być zastąpione i nowe wartości leżą w tabeli po prawej stronie.
Teraz przejdźmy przez następujące procedury, aby stworzyć narzędzia i funkcje zdefiniowane przez użytkownika:
📌 Krok 1:
➤ Kliknij prawym przyciskiem myszy na Arkusz najpierw nazwisko.
➤ Wybierz opcję 'View Codes' . A VBA pojawi się okno.
➤ Teraz wklej tam następujące kody:
Option Explicit Sub FindnReplaceMultipleValues() Dim Rng As Range Dim OldText As Range Dim ReplaceData As Range On Error Resume Next Set OldText = Application.InputBox("Wybierz stary zakres tekstu:", "Znajdź i zamień wiele wartości", Application.Selection.Address, Type:=8) Err.Clear If Not OldText Is Nothing Then Set ReplaceData = Application.InputBox("Zamień co i z czym:", "Znajdź.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 Sub.
➤ Prasa F5 i pojawi się okno dialogowe jak na poniższym zrzucie ekranu.
➤ Zaznacz teraz stare teksty, które mają zostać zmodyfikowane i naciśnij przycisk OK .
📌 Krok 2:
➤ Zostanie teraz otwarte drugie okno dialogowe, w którym należy wybrać cały zakres tabeli (D5:E7) leżący po prawej stronie na zdjęciu.
➤ Prasa OK .
Jak na poniższym zrzucie ekranu, zobaczysz nowe i zmodyfikowane teksty w Kolumna B pod Tekst nagłówek.
Słowa końcowe
Mam nadzieję, że wszystkie te metody wymienione powyżej pomogą Ci teraz zastosować je w swoich arkuszach kalkulacyjnych Excel, gdy musisz skutecznie zastąpić wiele danych tekstowych. Jeśli masz jakieś pytania lub opinie, daj mi znać w sekcji komentarzy. Możesz też sprawdzić nasze inne artykuły związane z funkcjami programu Excel na tej stronie.