Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako združiti celice, če enaka vrednost obstaja v drugem stolpcu v Excelu?

če je enako združeno

Kot je prikazano levo sliko, morate dodati celice druge stolpce, če so vrednosti prvega stolpca enake. Kako lahko to dosežete?

V tem članku bomo uvedli tri metode, s katerimi bomo dosegli.

Združite celice, če so enake vrednosti s formulami in filtrom

Združite celice, če so enake vrednosti s kodo VBA

Preprosto združite celice, če ista vrednost velja za Kutools za Excel


Napredne kombinacije vrst: enostavno združujejo celice, če enaka vrednost obstaja v drugem stolpcu

z Kutools za Excel's Napredne kombinacije vrst uporabnost, lahko enostavno združite celice v stolpcu, če enaka vrednost preostane v drugih stolpcih v Excelu. Prikaz slike:

kontatinat istega

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


Združite celice, če so enake vrednosti s formulami in filtrom


Z zgornjimi formulami lahko združite ustrezne celične vsebine, če v Excel-u še en stolpec vsebuje isto vrednost.

1. Izberi prazno celico poleg drugega stolpca (tukaj izberemo celico C2), vnesite formulo = IF (A2 <> A1, B2, C1 & "," & B2 ") v vrstico s formulo in nato pritisnite Vnesite ključ.

2. Nato izberite celico C2 in povlecite gumba za polnjenje navzdol na celice, ki jih morate povezati.

3. Vnesite formulo = IF (A2 <> A3, CONCATENATE (A2, "," "", C2, "" "", "") v celico D2 in povlecite polnjenje do ostalih celic.

4. Izberite celico D1 in kliknite datum > filter. Prikaz slike:

5. Kliknite puščico spustnega menija v celici D1, počistite polje (Blanks) polje in nato kliknite OK gumb.

Celice se lahko združijo, če so vrednosti prvega stolpca enake.

Opombe: Za uspešno uporabo zgoraj navedenih formul, morajo biti iste vrednosti v stolpcu A neprekinjene.


Združite celice, če so enake vrednosti s kodo VBA

Poleg formule, v tem poglavju vam bomo pokazali, kako uporabljati kodo VBA za združevanje celic, če je enaka vrednost.

1. Pritisnite druga + F11 tipke za odpiranje Aplikacije Microsoft Visual Basic okno.

2. V Ljubljani Aplikacije Microsoft Visual Basic okno, kliknite Vstavi > Moduli. Nato kopirajte in prilepite spodnjo kodo v Moduli okno.

VBA koda: združite celice, če so iste vrednosti

Sub ConcatenateCellsIfSameValues()
	Dim xCol As New Collection
	Dim xSrc As Variant
	Dim xRes() As Variant
	Dim I As Long
	Dim J As Long
	Dim xRg As Range
	xSrc    = Range("A1", Cells(Rows.Count, "A").End(xlUp)).Resize(, 2)
	Set xRg = Range("D1")
	On Error Resume Next
	For I = 2 To UBound(xSrc)
		xCol.Add xSrc(I, 1), TypeName(xSrc(I, 1)) & CStr(xSrc(I, 1))
	Next I
	On Error GoTo 0
	ReDim xRes(1 To xCol.Count + 1, 1 To 2)
	xRes(1, 1) = "No"
	xRes(1, 2) = "Combined Color"
	For I = 1 To xCol.Count
		xRes(I + 1, 1) = xCol(I)
		For J = 2 To UBound(xSrc)
			If xSrc(J, 1) = xRes(I + 1, 1) Then
				xRes(I + 1, 2) = xRes(I + 1, 2) & ", " & xSrc(J, 2)
			End If
		Next J
		xRes(I + 1, 2) = Mid(xRes(I + 1, 2), 2)
	Next I
	Set xRg = xRg.Resize(UBound(xRes, 1), UBound(xRes, 2))
	xRg.NumberFormat = "@"
	xRg = xRes
	xRg.EntireColumn.AutoFit
End Sub

Opombe:

1. D1 v skladu Nastavi xRg = Razpon ("D1") pomeni, da bo rezultat postavljen v celico D1.

2. Ne in Kombinirana barva v skladu xRes (1, 1) = "Ne" in xRes (1, 2) = "Kombinirana barva" so glave združenih stolpcev. Če jih potrebujete, jih lahko spremenite.

3. Pritisnite F5 ključ za zagon kode, nato boste dobili združene rezultate v določenem obsegu.


Preprosto združite celice, če ista vrednost velja za Kutools za Excel (več klikov)

Če sta zgornji dve metodi za vas zapletena, vam bomo pokazali Napredne kombinacije vrst uporabnost Kutools za Excel. Z lahkoto lahko združite celice z vejico, podpičjem in tako naprej, če enake vrednosti obstajajo v drugem stolpcu.

Kutools za Excel : z več kot 300 priročnimi dodatki Excel, brezplačno lahko poskusite brez omejitev v 60 dneh.

1. Izberite obseg s celicami, ki jih želite združiti, in nato kliknite Kutools > vsebina > Napredne kombinacije vrst. Prikaz slike:

2. V Ljubljani Združite vrstice na podlagi stolpca pogovorno okno, morate narediti, kot sledi.

A. Izberite stolpec z isto vrednostjo, v katero želite združiti celice, in nato kliknite Primarni ključ gumb.

B. Izberite stolpec, ki ga želite združiti, kliknite Združite in nato v kontekstnem meniju določite separator (tukaj izberemo Comma).

C. Kliknite na OK gumb. Prikaz slike:

Zdaj so celice združene glede na stolpec primarnega ključa.


Združite vrednosti več celic in dodajte prostor ali druge razmejitve med besedami:

z Kutools za Excel's Združite uporabnost, lahko hitro kombinirate več vrstic, stolpcev ali celic v stolpec, vrstico ali celico s posebnim ločilom, kot je potrebno v Excelu. Prikaz slike:

kontatinat istega

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


Preprosto združite celice, če ista vrednost velja za Kutools za Excel

Kutools za Excel vključuje več kot 300 priročno orodje Excel. Prosti brez omejitev v 60 dneh. Prenesite brezplačen preskus zdaj!


Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Harry Vyvey · 4 days ago
    Hi,

    looks like 2 of your formulas are wrong :

    =IF(A2<>A3,CONCATENATE(A2,",""",C2,""""),""). You need to change "A2" to "D1". As you'll want to add the string to the previous cell.

    same goes for this formula :

    =IF(A2<>A1,B2,C1 & "," & B2) : Change C1 to D1.


    kind regards


    Harry
  • To post as a guest, your comment is unpublished.
    James · 8 months ago
    I use this VBA for lots of my spreadsheets and its great. But the spreadsheets have become very large 50k+ rows and it doesnt seem to be working any more. If I use it on 1000 rows it works fine but large sets of data it cant seem to cope with. No errors just no results. Any help would be appreciated.
    • To post as a guest, your comment is unpublished.
      crystal · 7 months ago
      Hi James,
      I tested the code as you mentioned, but it still works well in my case even I set the rows to 1000+.
  • To post as a guest, your comment is unpublished.
    Matt Carrington · 9 months ago
    Using the VBA macro and getting great results, I have tried tweaking it slightly for my needs but cant get it to work so I hope you can help.

    Which bit do I change to make it concat a specific column, not the one directly to the right of the xSrc = Range?

    Thanks for your great work!
    • To post as a guest, your comment is unpublished.
      Matt Carrington · 9 months ago
      Or as a better option, if you had 3 columns instead of 2 and found duplicates in column A (like your example) can you concat column B into a cell and column C into a seperate cell? So if you had columns of Number, Colour, Age, could you concat colour and age into different columns upon finding duplicates in Number? Hope that makes sense!
  • To post as a guest, your comment is unpublished.
    Ram · 11 months ago
    This is exactly what I needed...thank you
  • To post as a guest, your comment is unpublished.
    RS · 1 years ago
    I am so thankful to you for these formulas. Fantastic work!