Hitta och ersätta flera värden i Excel (6 snabba metoder)

  • Dela Detta
Hugh West

I Microsoft Excel är det vanligt att hitta och ersätta flera text- eller numeriska värden. Du kan använda kommandot Hitta och ersätta, tillämpa olika funktioner och formler eller till och med skapa användardefinierade verktyg för att tjäna dessa syften. I den här artikeln får du lära känna alla möjliga och snabba tekniker för att hitta och ersätta flera värden med enkla exempel och ordentliga förklaringar.

Ladda ner övningsboken

Du kan ladda ner Excel-arbetsboken som vi har använt för att förbereda den här artikeln.

Hitta och ersätta flera värden.xlsx

6 snabba metoder för att hitta och ersätta flera värden i Excel

1. Använd verktyget Hitta och ersätta för flera värden i Excel

I Excel, Hitta och ersätta är det mest användbara verktyget när du måste ersätta ett värde. Vi kan använda det för olika syften. Låt oss se hur det här verktyget fungerar för olika kriterier i följande underavsnitt.

i. Hitta och ersätta textvärden

I tabellen nedan finns några texter som ligger i Kolumn B . Om vi antar att vi vill ersätta värdet '2020' med '2021' i alla texter.

📌 Steg:

➤ Press CTRL+H , den Hitta och ersätta öppnas.

➤ Typ '2020' i den Hitta vad box.

➤ I den Ersätt med och skriver '2021' .

➤ Klicka på Ersätt alla knapp.

Som i bilden nedan hittar du alla texter med 2021 i början som tidigare var 2020.

ii. Hitta och ersätta med vilda tecken

Nu har vi olika numeriska värden i början av följande texter, men alla har ett visst format '20XX' Vi gör här en wildcard-sökning för det numeriska formatet och de två sista siffrorna ersätts med '21' Vi måste använda två frågetecken. (??) som jokertecken för de två sista siffrorna i Hitta och ersätta verktyg.

📌 Steg:

➤ Press CTRL+H igen för att öppna Hitta och ersätta dialogrutan.

➤ I den Hitta vad och skriver '20?? '.

➤ Ange värdet '2021' i den Ersätt med box.

➤ Press Ersätt alla och du är klar.

Du får omedelbart se följande utdata.

iii. Hitta och ersätta formler

I följande tabell har vi nu några försäljningsuppgifter för fem på varandra följande dagar. Cell C11 finns det totala försäljningsvärdet, men låt oss säga att vi måste ta reda på genomsnittet av försäljningsuppgifterna där. Vi behöver inte skriva över formeln där med AVERAGE-funktionen. Vi använder funktionen Hitta och ersätta här för att byta ut formeln lättare.

📌 Steg:

➤ Öppna Hitta och ersätta dialogrutan.

➤ I den Hitta vad och skriver '=SUMMA' .

➤ Typ '=AVERAGE' i den Ersätt med box.

➤ Press Hitta nästa och klicka sedan på Ersätt knapp.

I utgången Cell C11 får du det nyberäknade resultatet på en gång.

iv. Hitta och ersätta cellformat

Vi kan också ändra cellformaten med hjälp av Hitta och ersätta tool. I följande tabell finns det några rader med en viss färg. Vi ersätter färgen med en annan, låt oss säga att den är grön.

📌 Steg:

➤ Öppna Hitta och ersätta dialogrutan först.

➤ Framför den Hitta vad klicka på rutan Format och välj den färg som har använts i några slumpmässiga celler i tabellen.

➤ Klicka på den andra Format och välj en annan färg som du vill ersätta den gamla.

➤ Press Ersätt alla.

I skärmbilden nedan ser du nu de specifika raderna i tabellen med den nya färgen.

Läs mer: Hur man hittar och ersätter värden med hjälp av jokertecken i Excel

2. Infoga REPLACE-funktionen för att hitta och ersätta flera värden i Excel

Om du inte vill använda Hitta och ersätta kan du välja det här verktyget. Ersätt funktion Du måste använda den här funktionen i en ny kolumn eller i ett antal celler där gamla textdata ska ersättas med nya. Med hjälp av processen kan du också bevara de gamla textdata.

I följande bild finns det två kolumner där kolumnen med Ny text kommer de ändrade texterna att visas i rubriken.

I den första utgången Cell C5 , den nödvändiga formeln med den ERSÄTT funktionen kommer att vara:

=REPLACE(B5,1,4,2021)

Efter att ha tryckt på Gå in på och genom att använda Handtag för fyllning för att fylla i resten av cellerna automatiskt så får du de nya textvärdena direkt. Här har vi ersatt värdet '2021' med '2022' för alla texter.

3. Tillämpa en inbäddad SUBSTITUTE-formel för att hitta och ersätta flera värden

Funktionen SUBSTITUTE ersätter befintlig text med en ny text i textsträngen. Vi kan bädda in UTBYGGNING för att ersätta flera värden.

På följande bild, Kolumn B ligger med några slumpmässiga textdata. Tabellen till höger visar de värden som måste ersättas med de nya.

I den första utgången Cell C5 blir den relaterade formeln:

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

Tryck nu på Gå in på och du får en array med de nya textvärdena på en gång. I den här formeln har vi använt UTBYGGNING funktionen tre gånger eftersom vi var tvungna att ersätta tre olika värden som låg under Hitta rubriken i Kolumn E.

🔎 Hur fungerar formeln?

  • Den innersta UTBYGGNING funktionen ersätter värdet '2018' med '2019' .
  • Den andra UTBYGGNING funktionen letar efter '2020' och ersätter den med '2021' .
  • Den yttre UTBYGGNING funktionssökningar '2022' och ersätter den med '2023' .

Liknande läsning:

  • Hur du ersätter specialtecken i Excel (6 sätt)
  • Ersätt flera tecken i Excel (6 sätt)

4. Använd XLOOKUP-funktionen för att söka och ersätta flera värden i Excel

Om du är en Excel 365 användare kan du välja XLOOKUP-funktionen . XLOOKUP funktionen söker i ett intervall eller en matris efter en träff och returnerar motsvarande objekt i det andra intervallet eller matrisen.

I följande dataset finns det några textvärden i Gammal text Den andra tabellen till höger visar de uppgifter som ska sökas och de som ska ersättas med samtidigt. Om funktionen inte kan hitta de givna värdena kommer de gamla texterna att förbli desamma som tidigare i kolumnen Ny text kolumn.

Den nödvändiga formeln med den XLOOKUP funktionen i den första utgången Cell C5 bör vara:

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

Efter att ha tryckt på Gå in på och fyller ut hela kolumnen automatiskt, får du följande resultat direkt.

5. Kombinera funktionerna IFNA och VLOOKUP för att hitta och ersätta flera värden

Nu ska vi använda en alternativ formel till XLOOKUP funktionen och denna formel finns också i alla Excel-versioner. Vi måste kombinera IFNA och VLOOKUP funktioner här.

VLOOKUP letar efter ett värde i kolumnen längst till vänster i en tabell och returnerar sedan ett värde i samma rad från den angivna kolumnen. VLOOKUP funktionen har inget meddelande om uppslagsvärdet inte hittas, så den returnerar en #N/A fel. För att åtgärda detta problem måste vi använda IFNA funktionen för att anpassa och definiera ett felmeddelande.

Den formel som krävs innehåller alltså både IFNA och VLOOKUP funktioner i utdata. Cell C5 kommer att vara:

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

Efter att ha tryckt på Gå in på och fyller resten av cellerna i Kolumn C får vi alla nya textdata som visas i bilden nedan.

6. Bädda in VBA-koder för att skapa en UDF för att hitta och ersätta flera värden

I det sista avsnittet tillämpar vi VBA koder för att formulera en användardefinierad funktion. I följande dataset är textvärdena i Kolumn B kommer att ändras genom att ersätta de numeriska värdena i början. De värden som ska ersättas och de nya värdena ligger i tabellen till höger.

Låt oss nu gå igenom följande procedurer för att skapa användardefinierade verktyg och funktioner:

📌 Steg 1:

➤ Högerklicka med musen på den Blad namn först.

➤ Välj alternativet 'Visa koder' . A VBA visas.

➤ Klistra in följande koder där:

 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 

➤ Press F5 och en dialogruta som visas i skärmbilden nedan visas.

➤ Välj nu de gamla texter som du vill ändra och tryck på OK .

📌 Steg 2:

➤ Den andra dialogrutan öppnas nu och du måste välja hela tabellområdet. (D5:E7) som ligger till höger på bilden.

➤ Press OK .

Som i skärmbilden nedan ser du de nya och ändrade texterna i Kolumn B under den Text rubrik.

Avslutande ord

Jag hoppas att alla dessa metoder som nämns ovan kommer att hjälpa dig att tillämpa dem i dina Excel-kalkylblad när du måste ersätta flera textdata på ett effektivt sätt. Om du har några frågor eller feedback, låt mig veta i kommentarsfältet. Eller så kan du kolla in våra andra artiklar om Excel-funktioner på den här webbplatsen.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.