Indholdsfortegnelse
Excel er et af de mest udbredte værktøjer, når vi arbejder med datasæt. Vi har ofte brug for Excel til kombinere celler med den samme værdi . I denne artikel vil jeg forklare, hvordan man kombinere celler med den samme værdi på Excel .
Download arbejdsbog til øvelser
Kombiner celler med samme værdi.xlsmDette er den datasæt Jeg vil bruge til at forklare metoderne. Her har vi nogle sælgere og en liste over Produkter som de har solgt. Jeg vil kombinerer samme værdier .
3 Metoder til at kombinere celler med samme værdi i Excel
1. Brug af IF & CONCATENATE-funktioner i Excel til at kombinere celler med samme værdi
Først vil jeg vise dig, hvordan du kan kombinere celler med den samme værdi ved hjælp af IF og den CONCATENATE funktioner sammen.
TRIN-1: OPRETTELSE AF EN MELLEMLIGGENDE KOLONNE
➤ Først skal jeg oprette en mellemliggende kolonne hvor alle de varer vil blive opført .
➤ Derefter skal du gå til D5 . skriv følgende formel ned
=IF(B5=B4,D4&","&C5,C5)
Her, i den IF funktion den logisk erklæring er B5=B4 , hvis det er TRUE vil den returnere D4&","&C5 (som i sidste ende er Mellemliggende søjle, bærbar computer ), og hvis FALSK , det vil give C5 som output. Da erklæringen er FALSK , har vi C5 som output.
➤ Tryk derefter på INDTAST . Excel vil returnere resultatet.
➤ Derefter skal du bruge Håndtag til påfyldning til AutoFill op til D14 .
TRIN-2: OPRETTELSE AF LISTEN
For at oprette den Endelig liste , vil jeg bruge kombinationen af IF og CONCATENATE funktioner.
➤ Opret en ny kolonne, " Endelig liste" .
➤ Gå til E5 og skriv formlen ned
=IF(B5B6,CONCATENATE(B5," ", "solgt"," "," ",D5),"")
Opdeling af formler:
" " -> Det skaber plads.
- CONCATENATE(B5," ", "solgt"," "," ",D5) -> Sammenkæder ordene eller cellerne.
- Output: Alex Morgan solgte Laptop
IF(B5B6,CONCATENATE(B5," ", "solgt"," "," ",D5),"") -> Returnerer output efter analyse af den logiske erklæring B5B6 .
- IF(FALSE,{Alex Morgan solgte bærbar computer},{})
- Output: {}
➤ Tryk nu på INDTAST . Excel vil returnere resultatet.
Brug derefter Håndtag til påfyldning til AutoFill op til E14 .
➤ Vælg nu den hele datasættet .
➤ Gå derefter til Data faneblad>> vælg Sortere & Filtrere >> vælg Filter .
Vælg derefter den drop-down (se billede).
➤ Derefter, fjerne markeringen af Ubearbejdede emner og klik på OK .
Du vil få den liste med den samme værdier .
BEMÆRK:
I denne metode skal du huske, at de samme værdier skal ligge ved siden af hinanden. Jeg har f.eks. sorteret datasættet på en sådan måde, at de celler der har Alex Morgan støder op til hinanden.
Læs mere: Sådan kombinerer du celler ved hjælp af Excel Formula (6 metoder)
2. Brug af konsolideringsfunktionen til at kombinere celler med samme værdi i Excel
Nu vil jeg vise, hvordan man bruger Konsolidere funktionen til kombinere celler med den samme værdi . For at udføre denne metode har jeg tilføjet Salgspris kolonne .
TRIN:
➤ Vælg F4 Derefter skal du gå til Data faneblad>> Dataværktøjer >> vælg Konsolidere .
➤ A Konsolidere dialogboksen vises. Indstil funktionen Sum da du vil summere de samme værdier. Indstil derefter reference . hele bordet B4:D14 er min rækkevidde her.
➤ Klik på Tilføj .
➤ Excel vil tilføje referencen. Derefter markerer du Venstre kolonne og klik på OK .
➤ Excel vil kombinere de samme værdier og returnerer beløbene.
➤ Nu format som du ønsker.
3. Anvendelse af VBA til at kombinere celler med samme værdi
Nu vil jeg anvende VBA til at opregne de samme værdier i en datasæt .
TRIN:
➤ Tryk på ALT + F11 for at åbne den VBA-vindue .
VBA-vindue åbnes. Gå derefter til Indsæt >> Modul
➤ Indtast følgende kode 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) = "Navn" 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
Her har jeg oprettet en Underprocedure " CombineCells " . derefter med den svage erklæring , har jeg erklæret Oberst , Sr , Rs , M , N , Rg som variabler.
Rg variabel er fastsat til E4 som angiver, at resultatet vil blive vist på E4 .
Derefter har jeg brugt en For loop til at opregne produkterne. Jeg brugte Ubound-funktion med Rs som arrayname .
➤ Tryk derefter på F5 for at køre programmet. Excel vil kombinere navnene .
Så kan du format det som du ønsker.
Læs mere: Sådan kombineres celler i én med linjeskift i Excel (5 metoder)
Arbejdsbog til øvelser
Øvelse gør en mand perfekt. Derfor har jeg vedlagt en øvelsesark til dig.
Konklusion
I denne artikel har jeg forklaret 3 måder i Excel til at kombinere celler med den samme værdi Jeg håber, at du vil finde disse nyttige. Og endelig, hvis du har nogen form for forslag, ideer eller feedback, er du velkommen til at kommentere nedenfor.