Ang mga subtleties sa pagtrabaho sa mga linya sa linya sa Excel

Ang mga linya sa linya sulod sa samang cell, gidugang gamit ang keyboard shortcut alt+Pagsulod kay komon kaayo ug komon nga butang. Usahay kini gihimo sa mga tiggamit mismo aron makadugang sa katahum sa taas nga teksto. Usahay ang ingon nga mga pagbalhin awtomatikong idugang kung ang pagdiskarga sa datos gikan sa bisan unsang nagtrabaho nga mga programa (hello 1C, SAP, ug uban pa.) Ang problema mao nga kinahanglan nimo nga dili lamang modayeg sa ingon nga mga lamesa, apan magtrabaho uban kanila - ug unya kini nga dili makita nga mga pagbalhin sa mga karakter mahimo nga usa ka problema. Ug mahimo nga dili sila mahimo - kung nahibal-an nimo kung giunsa kini pagdumala sa husto.

Atong tan-awon kini nga isyu sa mas detalyado.

Pagtangtang sa mga linya sa linya pinaagi sa pag-ilis

Kung kinahanglan naton nga tangtangon ang mga hyphen, nan ang una nga butang nga kasagarang moabut sa hunahuna mao ang klasiko nga "pagpangita ug pag-ilis" nga pamaagi. Pilia ang teksto ug dayon tawga ang kapuli nga bintana gamit ang keyboard shortcut Ctrl+H o pinaagi sa Panimalay – Pangitaa ug Pilia – Ilisan (Balay — Pangita ug Pilia — Ilisan). Usa ka inconsistency – dili kaayo klaro kung unsaon pagsulod sa ibabaw nga field Pangita-on (Pangita unsa) atong dili makita nga line break nga kinaiya. alt+Pagsulod dinhi, sa walay palad, dili na kini molihok, ang pagkopya niini nga simbolo direkta gikan sa cell ug pag-paste niini dinhi napakyas usab.

Makatabang ang kombinasyon Ctrl+J - kana ang alternatibo alt+Pagsulod sa Excel dialog box o input field:

Palihug timan-i nga human nimo ibutang ang nagkidlap-kidlap nga cursor sa ibabaw nga natad ug pindota Ctrl+J – walay makita sa uma sa iyang kaugalingon. Ayaw kahadlok - kini normal, ang simbolo dili makita 🙂

Ngadto sa ubos nga uma Kapuli (Ilisan ug) ayaw pagsulod sa bisan unsa, o pagsulod sa usa ka espasyo (kung gusto namon dili lamang tangtangon ang mga hyphen, apan pulihan kini sa usa ka wanang aron ang mga linya dili magtapot sa usa ka tibuuk). Pindota lang ang buton Ilisan ang tanan (Ilisan Tanan) ug ang atong mga hyphen mawala:

Nuance: human sa pagbuhat sa puli nga gisulod sa Ctrl+J ang dili makita nga kinaiya nagpabilin sa uma Pangita-on ug mahimo’g makabalda sa umaabot – ayaw kalimti ang pagtangtang niini pinaagi sa pagbutang sa cursor sa kini nga uma ug daghang beses (alang sa kasaligan) pagpindot sa mga yawe Tangtanga и Backspace.

Pagtangtang sa mga linya sa linya gamit ang pormula

Kung kinahanglan nimo nga sulbaron ang problema sa mga pormula, mahimo nimong gamiton ang built-in nga function PRINT (LIPYO), nga makalimpyo sa teksto sa tanan nga dili ma-print nga mga karakter, lakip ang among dili maayo nga mga linya sa linya:

Kini nga kapilian, bisan pa, dili kanunay nga kombenyente, tungod kay ang mga linya pagkahuman sa kini nga operasyon mahimo nga ipapilit. Aron mapugngan kini nga mahitabo, kinahanglan nimo nga dili lamang tangtangon ang hyphen, apan pulihan kini sa usa ka espasyo (tan-awa ang sunod nga parapo).

Pag-ilis sa mga linya sa linya sa usa ka pormula

Ug kung gusto nimo dili lang tangtangon, apan ilisan alt+Pagsulod sa, pananglitan, usa ka luna, unya lain, gamay nga mas komplikado nga pagtukod ang gikinahanglan:

Para magbutang ug dili makita nga hyphen atong gamiton ang function SIMBOL (CHAR), nga nagpagawas sa usa ka karakter pinaagi sa code niini (10). Ug dayon ang function SUBSTITUT ( SUBSTITUT ) nangita alang sa among mga hyphen sa gigikanan nga datos ug gipulihan kini sa bisan unsang ubang teksto, pananglitan, usa ka espasyo.

Pagbahinbahin ngadto sa mga kolum pinaagi sa pagbungkag sa linya

Pamilyar sa daghan ug magamit kaayo nga himan Teksto pinaagi sa mga kolum gikan sa tab Data (Data — Teksto sa mga Kolum) mahimo usab nga molihok nga maayo sa mga linya sa linya ug gibahin ang teksto gikan sa usa ka cell ngadto sa pipila, nga gibuak kini pinaagi sa alt+Pagsulod. Aron mahimo kini, sa ikaduha nga lakang sa wizard, kinahanglan nimo nga magpili usa ka variant sa naandan nga delimiter nga karakter Ang ubang mga (Pasadya) ug gamita ang keyboard shortcut nga nahibal-an na nato Ctrl+J isip alternatibo alt+Pagsulod:

Kung ang imong data mahimong adunay daghang mga linya sa linya sa usa ka laray, nan mahimo nimo kini "mahugno" pinaagi sa pag-on sa checkbox Tagda ang sunodsunod nga mga delimiter ingong usa (Itratar ang sunud-sunod nga mga delimiter isip usa).

Human sa pag-klik sunod (Sunod) ug sa pag-agi sa tanang tulo ka mga lakang sa wizard, atong makuha ang gitinguha nga resulta:

Palihug timan-i nga sa wala pa ipahigayon kini nga operasyon, gikinahanglan nga magsal-ot og igo nga gidaghanon sa mga walay sulod nga kolum sa tuo sa split column aron ang resulta nga teksto dili ma-overwrite ang mga bili (presyo) nga anaa sa tuo.

Bahina sa mga linya pinaagi sa Alt + Enter pinaagi sa Power Query

Laing makapaikag nga buluhaton mao ang pagbahin sa multiline nga teksto gikan sa matag cell dili sa mga kolum, apan sa mga linya:

Nagkinahanglan kini og taas nga panahon aron mahimo kini nga mano-mano, lisud sa mga pormula, dili tanan makasulat ug macro. Apan sa praktis, kini nga problema mahitabo mas kanunay kay sa atong gusto. Ang pinakayano ug pinakasayon ​​nga solusyon mao ang paggamit sa Power Query add-in alang niini nga buluhaton, nga gitukod ngadto sa Excel sukad sa 2016, ug alang sa naunang mga bersyon 2010-2013 kini mahimong ma-download nga walay bayad gikan sa Microsoft website.

Para ma-load ang source data ngadto sa Power Query, kinahanglan una nimo nga i-convert kini ngadto sa "smart table" nga adunay keyboard shortcut. Ctrl+T o pinaagi sa buton Format isip usa ka lamesa tab Home (Balay — Format isip Talaan). Kung tungod sa pipila ka rason dili nimo gusto o dili makagamit sa "smart tables", nan mahimo ka nga magtrabaho uban sa "hungog" nga mga. Sa kini nga kaso, pilia lang ang orihinal nga range ug hatagan kini usa ka ngalan sa tab Mga Pormula – Tagdumala sa Ngalan – Bag-o (Mga Formula — Tagdumala sa Ngalan — Bag-o).

Human niana, sa tab Data (kung aduna kay Excel 2016 o sa ulahi) o sa tab Kusog nga Pagpangutana (kung aduna kay Excel 2010-2013) mahimo nimong i-klik ang buton Gikan sa lamesa / range (Gikan sa Talaan/Sakop)aron makarga ang among lamesa sa editor sa Power Query:

Human sa loading, pilia ang kolum nga adunay multiline nga teksto sa mga selula ug pilia ang command sa Main tab Split Column – Pinaagi sa Delimiter (Balay — Split Column — Pinaagi sa delimiter):

Lagmit, ang Power Query awtomatik nga makaila sa prinsipyo sa division ug mopuli sa simbolo mismo #(lf) dili makita nga line feed character (lf = line feed = line feed) sa separator input field. Kung gikinahanglan, ang ubang mga karakter mahimong mapili gikan sa drop-down list sa ubos sa bintana, kung una nimong susihon ang kahon Gibahin sa espesyal nga mga karakter (Gibahin sa espesyal nga mga karakter).

Aron ang tanan mabahin sa mga laray, ug dili mga kolum - ayaw kalimti ang pagbalhin sa tigpili Laray nga gihulma (Pinaagi sa mga laray) sa advanced nga mga opsyon nga grupo.

Ang nahabilin mao ang pag-klik OK ug makuha ang imong gusto:

Ang nahuman nga lamesa mahimong idiskarga balik sa sheet gamit ang command Pagsira ug pagkarga - Pagsira ug pagkarga sa… tab Home (Balay — Close&Load — Close&Load to…).

Mahinungdanon nga hinumdoman nga kung gigamit ang Power Query, kinahanglan nimo nga hinumdoman nga kung mabag-o ang gigikanan nga datos, ang mga resulta dili awtomatiko nga na-update, tungod kay. kini dili mga pormula. Aron ma-update, kinahanglan nimo nga i-right-click ang katapusang lamesa sa sheet ug pilia ang mando I-update ug I-save (I-refresh) o pindota ang buton Update ang Tanan tab Data (Data — I-refresh Tanan).

Macro para sa pagbahin sa mga linya pinaagi sa Alt+Enter

Aron makompleto ang hulagway, hisgotan usab nato ang solusyon sa miaging problema sa tabang sa usa ka macro. Ablihi ang Visual Basic Editor gamit ang buton sa parehas nga ngalan sa tab developer (Developer) o mga keyboard shortcut alt+F11. Sa bintana nga makita, pagbutang usa ka bag-ong module pinaagi sa menu Isulod – Module ug kopyaha ang mosunod nga code didto:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'pagtino sa gidaghanon sa mga fragment cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'isulod ang walay sulod nga mga laray ubos sa cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'pagsulod ngadto kanila ug data gikan sa array Set cell = cell.Offset(n + 1, 0) 'pagbalhin sa sunod nga cell Sunod i End Sub  

Balik sa Excel ug pilia ang mga selula nga adunay multiline nga teksto nga gusto nimong bahinon. Dayon gamita ang buton Macros tab developer (Developer - Macros) o keyboard shortcut alt+F8sa pagpadagan sa gibuhat nga macro, nga mobuhat sa tanan nga buluhaton alang kanimo:

Voila! Ang mga programmer, sa pagkatinuod, mga tapolan lang nga mga tawo nga mas gusto nga magtrabaho og maayo sa makausa ug unya walay buhaton 🙂

  • Paglimpyo sa teksto gikan sa basura ug dugang nga mga karakter
  • Pag-ilis sa teksto ug paghubo sa mga wanang nga wala maguba gamit ang SUBSTITUTE function
  • Giunsa pagbahin ang sticky nga teksto sa mga bahin sa Excel

Leave sa usa ka Reply