Skip to main content

Conas concatenate cealla neamhaird a dhéanamh nó bearnaí bearnaí in Excel?

Excel's Comhcheangail is féidir le feidhm cabhrú leat luachanna iolracha cille a chomhcheangal in aon chill go tapa, má tá roinnt cealla bána laistigh de na cealla roghnaithe, comhcheanglóidh an fheidhm seo na bearnaí freisin. Ach, am éigin, níl uait ach cealla a chomhchuibhiú le sonraí agus na cealla folmha a scipeáil, conas a d’fhéadfá é a chríochnú in Excel?

Déanann cealla concatenate neamhaird nó scipeáil bearnaí le foirmle

Déanann cealla concatenate neamhaird nó scipeáil bearnaí le Feidhm Sainithe ag an Úsáideoir

Déanann cealla concatenate neamhaird nó bearradh bearnaí le Kutools le haghaidh Excel


Ag ceapadh, tá na sonraí cealla seo a leanas agam a raibh roinnt cealla bána iontu, chun na sraitheanna a chomhcheangal in aon chill amháin, is féidir leat foirmle a chur i bhfeidhm chun í a réiteach.

doc bearnaí scipe a chur le chéile 1

Iontráil an fhoirmle seo i gcill bhán le do thoil áit ar mhaith leat an toradh comhtháthaithe a chur, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), ansin tarraing an láimhseáil líonta ar dheis chuig na cealla ar mhaith leat an fhoirmle seo a chur i bhfeidhm, agus cuireadh luachanna na sraitheanna le chéile gan na cealla bána mar a thaispeántar an pictiúr a leanas:

doc bearnaí scipe a chur le chéile 2

Leideanna: Má tá gá le níos mó sraitheanna a thabhairt le chéile, ba cheart duit an fheidhm IF a úsáid chun na cealla a cheangal, mar shampla =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). An "-" is féidir carachtar san fhoirmle a chur in ionad aon teorantóirí eile a theastaíonn uait.


Déanann ilchealla concatenate neamhaird nó bearradh bearnaí:

Kutools le haghaidh Excel's Chomhcheangail Sraitheanna, Colúin nó Cealla gan Sonraí a chailleadh is féidir le gné cabhrú leat sraitheanna, colúin nó cealla iolracha a chur le chéile nó a chomhchuibhiú gan sonraí a chailleadh ach scipeáil nó neamhaird a dhéanamh ar chealla bána. Cliceáil chun Kutools a íoslódáil le haghaidh Excel!

doc bearnaí scipe a chur le chéile 7

Kutools le haghaidh Excel: le níos mó ná 300 breiseán áisiúil Excel, saor in aisce le triail gan aon teorannú i 30 lá. Íoslódáil agus triail saor in aisce Anois!


Má tá gá le cealla iolracha a chomhcheangal, beidh an fhoirmle thuas ró-chasta le forghníomhú, mar sin, is féidir leat an Fheidhm Sainithe Úsáideora seo a leanas a úsáid chun í a réiteach.

1. Coinnigh síos an Alt + F11 eochracha in Excel, agus osclaíonn sé an Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. Cliceáil Ionsáigh > Modúil, agus greamaigh an macra seo a leanas sa Modúil Fuinneog.

Cód VBA: Déanann cealla concatenate neamhaird ar bhearnaí:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. Sábháil agus dún an fhuinneog cód seo, téigh ar ais chuig an mbileog oibre, ansin iontráil an fhoirmle seo: = concatenatecells (A1: A5) isteach i gcill bhán, agus tarraing an láimhseáil líonta ar dheis chuig na cealla chun an fhoirmle seo a chur i bhfeidhm, agus gheobhaidh tú an toradh seo a leanas:

doc bearnaí scipe a chur le chéile 3

Leideanna: Sa chód VBA thuas, is féidir leat an “/Carachtar le haon teorantóirí eile a theastaíonn uait.


Seachas an fhoirmle agus an cód leadránach, anseo, is féidir liom uirlis áisiúil a mholadh-Kutools le haghaidh Excel, lena chumhachtach Chomhcheangail fóntais, is féidir leat ilchealla a chónascadh i gcill amháin gan aon iarrachtaí.

Kutools le haghaidh Excel : le níos mó ná 300 breiseán áisiúil Excel, saor in aisce le triail gan aon teorannú i 30 lá

Tar éis a shuiteáil Kutools le haghaidh Excel, déan mar a leanas le do thoil:

1. Roghnaigh luach na gcealla a theastaíonn uait a chur le chéile.

2. Cliceáil Kutools > Cumaisc & ScoiltComhcheangail Sraitheanna, Colúin nó Cealla gan Sonraí a chailleadh, féach ar an scáileán:

3. Sa dialóg popped out:

  • (1.) Roghnaigh na cineálacha cealla is mian leat a chur le chéile, is féidir leat colúin a chur le chéile, as a chéile a chomhcheangal agus na cealla go léir a chomhcheangal i gcill singe;
  • (2.) Sonraigh deighilteoir le haghaidh do chuid ábhar comhtháthaithe;
  • (3.) Roghnaigh an áit chun an toradh a chur, is féidir leat an toradh a chur go barrchill nó bunchill;
  • (4.) Sonraigh conas déileáil leis na cealla comhcheangailte, is féidir leat ábhar a choinneáil nó a scriosadh as na cealla comhcheangailte sin, agus féadfaidh tú na cealla comhcheangailte sin a chumasc.

doc bearnaí scipe a chur le chéile 5

4. Tar éis na socruithe a chríochnú, cliceáil Ok cnaipe, agus cuireadh na sraitheanna roghnaithe le chéile i gcill amháin ar leithligh, agus rinne sé na bearnaí a scipeáil go huathoibríoch, féach an scáileán:

doc bearnaí scipe a chur le chéile 6

Íoslódáil agus triail saor in aisce Kutools le haghaidh Excel Now!


Kutools le haghaidh Excel: le níos mó ná 300 breiseán áisiúil Excel, saor in aisce le triail gan aon teorannú i 30 lá. Íoslódáil agus triail saor in aisce Anois!

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations