Kombinera celler med samma värde i Excel (3 enkla sätt)

  • Dela Detta
Hugh West

Excel är ett av de mest använda verktygen när vi arbetar med datamängder. Vi behöver ofta Excel till kombinera celler med den samma värde . I den här artikeln kommer jag att förklara hur du kan kombinera celler med den samma värde Excel .

Ladda ner övningsboken

Kombinera celler med samma värde.xlsm

Detta är den Datamängd Jag kommer att använda för att förklara metoderna. Här har vi några försäljare och listan över Produkter som de har sålt. Jag kommer att kombinera samma värden .

3 metoder för att kombinera celler med samma värde i Excel

1. Använda IF & CONCATENATE-funktioner i Excel för att kombinera celler med samma värde

Först ska jag visa dig hur du kan kombinera celler med den samma värde med hjälp av IF och CONCATENATE funktioner tillsammans.

STEG-1: SKAPA EN MELLANLIGGANDE KOLUMN

Först måste jag skapa en mellanliggande kolonn där alla de objekt kommer att listas. .

Gå sedan till D5 . skriv ner följande formel

=IF(B5=B4,D4&","&C5,C5)

Här, i den IF funktionen logiskt uttalande är B5=B4 , om det är så. TRUE kommer den att återge D4&","&C5 (som så småningom blir Mellanliggande kolonn, bärbar dator ), och om FALSK , den kommer att ge C5 som resultat. Eftersom uttalandet är FALSK , har vi följande C5 som resultat.

Tryck sedan på ENTER . Excel kommer att återge resultatet.

Använd därefter Handtag för fyllning till AutoFill upp till D14 .

STEG 2: SKAPA LISTAN

För att skapa en Slutlig lista Jag kommer att använda kombinationen av IF och CONCATENATE funktioner.

➤ Skapa en ny kolumn, " Slutlig lista" .

➤ Gå till E5 och skriv ner formeln

=IF(B5B6,CONCATENATE(B5," ", "sold"," ",D5),"")

Uppdelning av formlerna:

" " -> Det skapar utrymme.

  • CONCATENATE(B5," ", "såld"," ",D5) -> Sammanfogar orden eller cellerna.
    • Utgång: Alex Morgan sålde Laptop

IF(B5B6,CONCATENATE(B5," ", "såld"," ",D5),"") -> Återger resultatet efter analys av det logiska uttalandet. B5B6 .

  • IF(FALSE,{Alex Morgan sålde bärbar dator},{})
    • Utgång: {}

➤ Tryck nu på ENTER . Excel kommer att återge resultatet.

Använd sedan Handtag för fyllning till AutoFill upp till E14 .

➤ Välj nu hela datasetet .

➤ Gå sedan till Uppgifter flik>> välj Sortera & Filtrera >> välj Filter .

Välj sedan drop-down (se bild).

➤ Efter det, avmarkera Blanks och klicka på OK .

Du kommer att få följande lista med den samma värden .

OBS:

I denna metod måste du komma ihåg att samma värden ska ligga bredvid varandra. Jag har till exempel sorterat datamängden så att de celler som har Alex Morgan är intill varandra.

Läs mer: Hur man kombinerar celler med Excel-formeln (6 metoder)

2. Använda konsolideringsfunktionen för att kombinera celler med samma värde i Excel

Nu ska jag visa hur man använder Konsolidera funktionen till kombinera celler med den samma värde För att utföra denna metod har jag lagt till Försäljningspris kolumn .

STEG:

Välj F4 Gå sedan till Uppgifter flik>> Verktyg för data >> välj Konsolidera .

A Konsolidera dialogrutan öppnas. Ställ in funktionen Summa eftersom du kommer att summera samma värden. Ange sedan referens . hela bordet B4:D14 är min räckvidd här.

Klicka på Lägg till .

➤ Excel kommer att lägga till referensen. Markera sedan Vänster kolumn och klicka på OK .

➤ Excel kommer att kombinera samma värden och återge summorna.

Nu format som du vill.

3. Tillämpa VBA för att kombinera celler med samma värde

Nu kommer jag att tillämpa VBA för att lista de samma värden i en datamängd .

STEG:

➤ Press ALT + F11 för att öppna VBA-fönster .

VBA-fönster öppnas. Gå sedan till Infoga >> Modul

➤ Skriv följande kod i Modul .

 Sub CombineCells() Dim Col As New Collection Dim Sr As Variant Dim Rs() As Variant Dim M As Long Dim N As Long Dim Rg As Range Sr = Range("B4", Cells(Rows.Count, "B").End(xlUp)).Resize(, 2) Set Rg = Range("E4") On Error Resume Next For M = 2 To UBound(Sr) Col.Add Sr(M, 1), TypeName(Sr(M, 1))) & CStr(Sr(M, 1)) Next M On Error GoTo 0ReDim Rs(1 To Col.Count + 1, 1 To 2) Rs(1, 1) = "Namn" Rs(1, 2) = "Produkter" For M = 1 To Col.Count Rs(M + 1, 1) = Col(M) For N = 2 To UBound(Sr) If Sr(N, 1) = Rs(M + 1, 1) Then Rs(M + 1, 2) = Rs(M + 1, 2) & ", " & Sr(N, 2) End If Next N Rs(M + 1, 2) = Mid(Rs(M + 1, 2), 2) Next M Set Rg =Rg.Resize(UBound(Rs, 1), UBound(Rs, 2)) Rg.NumberFormat = "@" Rg = Rs Rg.EntireColumn.AutoFit End Sub 

Här har jag skapat en Underförfarande " CombineCells " . Sedan med det dimma uttalandet Jag har förklarat följande Col , Sr , Rs , M , N , Rg som variabler.

Rg-variabel fastställs till E4 som anger att resultatet kommer att visas på E4 .

Sedan har jag använt en För slinga för att räkna upp produkterna. Jag använde mig av Ubound-funktion med Rs som arrayname .

➤ Tryck sedan på F5 för att köra programmet. Excel kommer kombinera namnen .

Då kan du format den som du vill.

Läs mer: Hur man kombinerar celler till en med radbrytning i Excel (5 metoder)

Arbetsbok för praktiska övningar

Övning gör en människa perfekt. Därför har jag bifogat en övningsblad för dig.

Slutsats

I den här artikeln har jag förklarat 3 sätt i Excel för att kombinera celler med den samma värde Jag hoppas att du kommer att tycka att de är till hjälp. Och slutligen, om du har några förslag, idéer eller kommentarer, är du välkommen att kommentera nedan.

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.