Find og erstatte flere værdier i Excel (6 hurtige metoder)

  • Del Dette
Hugh West

I Microsoft Excel er det et almindeligt scenarie at finde og erstatte flere tekst- eller numeriske værdier. Du kan bruge kommandoen Find og erstat, anvende forskellige funktioner og formler, eller du kan endda lave brugerdefinerede værktøjer til at tjene formålet. I denne artikel får du kendskab til alle mulige og hurtige teknikker til at finde og erstatte flere værdier med enkle eksempler og korrekte forklaringer.

Download arbejdsbog til øvelser

Du kan downloade den Excel-arbejdsmappe, som vi har brugt til at forberede denne artikel.

Find og erstatte flere værdier.xlsx

6 hurtige metoder til at finde og erstatte flere værdier i Excel

1. Brug Find og erstat værktøjet til flere værdier i Excel

I Excel, Find og erstat er det mest nyttige værktøj, når du skal erstatte en værdi. Vi kan bruge det til forskellige formål. Lad os se, hvordan dette værktøj fungerer for forskellige kriterier i de følgende underafsnit.

i. Find og erstat tekstværdier

I nedenstående tabel er nogle tekster liggende i Kolonne B Hvis vi antager, at vi ønsker at erstatte værdien '2020' med '2021' i alle tekster.

📌 Trin:

➤ Tryk på CTRL+H , den Find og erstat åbnes.

➤ Type '2020' i den Find hvad boks.

➤ I den Udskift med boksen, skriv '2021' .

➤ Klik på Udskift alle knap.

Som i billedet nedenfor finder du alle tekster med 2021 i begyndelsen, som før var 2020.

ii. Find og erstat med jokertegn

Nu har vi forskellige numeriske værdier i begyndelsen af de følgende tekster. Men de har alle et bestemt format '20XX' Det, vi gør her, er at søge med jokertegn efter det numeriske format, og de sidste to cifre vil blive erstattet med '21' . vi skal bruge to spørgsmålstegn (??) som jokertegn for de sidste to cifre i Find og erstat værktøj.

📌 Trin:

➤ Tryk på CTRL+H igen for at åbne Find og erstat dialogboks.

➤ I den Find hvad boksen, skriv '20?? '.

➤ Indtast værdien '2021' i den Udskift med boks.

➤ Tryk på Udskift alle og så er du færdig.

Du vil straks se følgende output.

iii. Find og erstat formler

I den følgende tabel har vi nu nogle salgsdata for 5 på hinanden følgende dage. I Celle C11 er den samlede salgsværdi til stede, men lad os sige, at vi skal finde ud af gennemsnittet af salgsdataene der. Vi behøver ikke at overskrive formlen der med funktionen AVERAGE. Vi bruger funktionen Find og erstat værktøj her for at erstatte formlen lettere.

📌 Trin:

➤ Åbn den Find og erstat dialogboksen.

➤ I den Find hvad boksen, skriv '=SUM' .

➤ Type '=AVERAGE' i den Udskift med boks.

➤ Tryk på Find næste først og derefter på Udskift knap.

I output Celle C11 , får du det nye beregnede resultat med det samme.

iv. Find og erstat celleformater

Vi kan også ændre celleformaterne med Find og erstat I den følgende tabel er der nogle rækker med en bestemt farve. Vi erstatter farven med en anden, lad os sige, at den er grøn.

📌 Trin:

➤ Åbn den Find og erstat dialogboksen først.

➤ Foran den Find hvad boksen, skal du klikke på Format og vælg den farve, der er blevet brugt i nogle tilfældige celler i tabellen.

➤ Klik på den anden Format og vælg en anden farve, som du vil erstatte den gamle med en anden.

➤ Tryk på Udskift alle.

I skærmbilledet nedenfor kan du nu se de specifikke rækker i tabellen med den nye farve.

Læs mere: Sådan Find og erstat værdier ved hjælp af Wildcards i Excel

2. Indsæt REPLACE-funktion til at finde og erstatte flere værdier i Excel

Hvis du ikke ønsker at bruge Find og erstat værktøj, så kan du gå til den REPLACE-funktion Du skal anvende denne funktion i en ny kolonne eller i et område af celler, hvor gamle tekstdata erstattes af de nye. Med denne proces kan du også bevare de gamle tekstdata.

I det følgende billede er der to kolonner, hvor kolonnen med Ny tekst overskriften vil vise de ændrede tekster.

I det første output Celle C5 , den ønskede formel med den ERSTATNING funktion vil være:

=REPLACE(B5,1,4,2021)

Når du har trykket på Indtast og ved hjælp af Håndtag til påfyldning til automatisk udfyldning af resten af cellerne, får du de nye tekstværdier med det samme. Her har vi erstattet værdien '2021' med '2022' for alle tekster.

3. Anvend en indlejret SUBSTITUTE-formel til at finde og erstatte flere værdier

Funktionen SUBSTITUTE erstatter den eksisterende tekst med en ny tekst i tekststrengen. Vi kan indlejre UDSTEDELSE funktion for flere værdier, der skal erstattes.

På det følgende billede, Kolonne B ligger med nogle tilfældige tekstdata. Tabellen til højre viser de værdier, der skal erstattes med de nye værdier.

I det første output Celle C5 , vil den tilhørende formel være:

=SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(B5:B10, E5, F5), E6, F6), E7, F7)

Tryk nu på Indtast og du vil få et array med de nye tekstværdier på én gang. I denne formel har vi brugt UDSTEDELSE funktion tre gange, da vi skulle erstatte tre forskellige værdier, der ligger under Find overskrift i Kolonne E.

🔎 Hvordan virker formlen?

  • Den inderste UDSTEDELSE funktionen erstatter værdien '2018' med '2019' .
  • Den anden UDSTEDELSE funktion leder efter '2020' og erstatter den med '2021' .
  • Den ydre UDSTEDELSE funktionssøgninger '2022' og erstatter den med '2023' .

Lignende læsninger:

  • Sådan erstatter du specialtegn i Excel (6 måder)
  • Erstat flere tegn i Excel (6 måder)

4. Brug XLOOKUP-funktionen til at søge og erstatte flere værdier i Excel

Hvis du er en Excel 365 bruger, så kan du gå til den XLOOKUP-funktionen . XLOOKUP funktionen søger i et område eller et array efter et match og returnerer det tilsvarende element i det andet område eller array.

I det følgende datasæt er der nogle tekstværdier i Gammel tekst kolonnen. Den anden tabel til højre viser de data, der skal søges efter, og de data, der skal erstattes med samtidig. Hvis funktionen ikke kan finde de angivne værdier, vil de gamle tekster forblive de samme som før i kolonnen Ny tekst kolonne.

Så den krævede formel med den XLOOKUP funktion i det første output Celle C5 bør være:

=XLOOKUP($B5,$E$5:$E$10,$F$5:$F$10,$B5)

Når du har trykket på Gå ind på og automatisk udfylder hele kolonnen, får du straks følgende output vist med det samme.

5. Kombiner IFNA og VLOOKUP-funktioner til at finde og indsætte flere værdier

Nu skal vi bruge en alternativ formel til den XLOOKUP funktion, og denne formel er også tilgængelig i alle Excel-versioner. Vi skal kombinere IFNA og VLOOKUP funktioner her.

VLOOKUP funktionen leder efter en værdi i kolonnen længst til venstre i en tabel og returnerer derefter en værdi i den samme række fra den angivne kolonne. Som VLOOKUP funktionen har ingen besked, hvis opslagsværdien ikke findes, så den returnerer en #N/A For at løse dette problem skal vi bruge IFNA funktion til at tilpasse og definere en fejlmeddelelse.

Den krævede formel, der omfatter både IFNA og VLOOKUP funktioner i output Celle C5 vil være:

=IFNA(VLOOKUP($B5,$E$5:$F$10,2,FALSE),B5)

Når du har trykket på Indtast og udfyldning af resten af cellerne i Kolonne C får vi alle de nye tekstdata som vist på billedet nedenfor.

6. Indlejret VBA-koder til at lave en UDF til at finde og erstatte flere værdier

I det sidste afsnit anvender vi VBA koder til at formulere en brugerdefineret funktion. I det følgende datasæt er tekstværdierne i Kolonne B ændres ved at erstatte de numeriske værdier i begyndelsen. De værdier, der skal erstattes, og de nye værdier ligger i tabellen til højre.

Lad os nu gennemgå følgende procedurer for at oprette brugerdefinerede værktøjer og funktioner:

📌 Trin 1:

➤ Højreklik med musen på den Ark navn først.

➤ Vælg den ønskede indstilling 'Vis koder' . A VBA vinduet vises.

➤ Indsæt nu følgende koder der:

 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 If End Sub 

➤ Tryk på F5 og en dialogboks som vist i skærmbilledet nedenfor vises.

➤ Vælg nu de gamle tekster, som du skal ændre, og tryk på OK .

📌 Trin 2:

➤ Den anden dialogboks åbnes nu, og du skal vælge hele tabelområdet (D5:E7) der ligger til højre på billedet.

➤ Tryk på OK .

Som i skærmbilledet nedenfor kan du se de nye og ændrede tekster i Kolonne B under den Tekst overskrift.

Afsluttende ord

Jeg håber, at alle disse metoder, der er nævnt ovenfor, nu vil hjælpe dig med at anvende dem i dine Excel-regneark, når du skal erstatte flere tekstdata effektivt. Hvis du har spørgsmål eller feedback, så lad mig vide det i kommentarfeltet. Eller du kan tjekke vores andre artikler relateret til Excel-funktioner på dette websted.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.