Innehållsförteckning
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 på Excel .
Ladda ner övningsboken
Kombinera celler med samma värde.xlsmDetta ä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.