Darba ar rindu pārtraukumiem smalkumi programmā Excel

Rindas pārtraukumi tajā pašā šūnā, kas pievienoti, izmantojot īsinājumtaustiņu cits+ienākt ir ļoti izplatīta un izplatīta lieta. Dažreiz tos veido paši lietotāji, lai garam tekstam pievienotu skaistumu. Dažkārt šādas pārsūtīšanas tiek pievienotas automātiski, izlādējot datus no jebkurām darba programmām (sveiki 1C, SAP utt.) Problēma ir tāda, ka tad šādas tabulas ir ne tikai jāapbrīno, bet arī ar tām jāstrādā – un tad šīs neredzamās rakstzīmju pārsūtīšanas var būt problēma. Un tās var arī nekļūt – ja zināt, kā ar tām pareizi rīkoties.

Apskatīsim šo jautājumu sīkāk.

Līnijas pārtraukumu noņemšana, nomainot

Ja mums ir jāatbrīvojas no defisēm, tad pirmais, kas parasti nāk prātā, ir klasiskā tehnika “atrast un nomainīt”. Atlasiet tekstu un pēc tam izsauciet nomaiņas logu, izmantojot īsinājumtaustiņu Ctrl+H vai caur Sākums – Atrast un atlasīt – Aizstāt (Sākums — Atrast un atlasīt — Aizstāt). Viena neatbilstība – nav īsti skaidrs, kā ieiet augšējā laukā Atrast (Atrast ko) mūsu neredzamais līnijas pārtraukuma raksturs. cits+ienākt šeit diemžēl vairs nedarbojas, arī šo simbolu kopēt tieši no šūnas un ielīmēt šeit arī neizdodas.

Kombinācija palīdzēs Ctrl+J – tā ir alternatīva cits+ienākt Excel dialoglodziņos vai ievades laukos:

Lūdzu, ņemiet vērā, ka pēc tam, kad esat ievietojis mirgojošo kursoru augšējā laukā un nospiediet Ctrl+J – pašā laukā nekas neparādīsies. Nebaidieties – tas ir normāli, simbols ir neredzams 🙂

Uz apakšējo lauku Aizstājējs (Aizvietot ar) vai nu neko neievadīt, vai atstarpi (ja vēlamies ne tikai noņemt defises, bet aizstāt tās ar atstarpi, lai rindas nesaliptu vienotā veselumā). Vienkārši nospiediet pogu Nomainiet visu (Aizstāt visu) un mūsu defises pazudīs:

Nianse: pēc nomaiņas veikšanas ievadīts ar Ctrl+J laukā paliek neredzams raksturs Atrast un var traucēt nākotnē – neaizmirstiet to izdzēst, novietojot kursoru šajā laukā un vairākas reizes (uzticamības labad) nospiežot taustiņus izdzēst и Atpakaļatkāpe.

Rindas pārtraukumu noņemšana ar formulu

Ja jums ir jāatrisina problēma ar formulām, varat izmantot iebūvēto funkciju PRINT (TĪRS), kas var notīrīt tekstu no visām nedrukājamām rakstzīmēm, tostarp mūsu neveiksmīgajiem rindiņu pārtraukumiem:

Tomēr šī iespēja ne vienmēr ir ērta, jo līnijas pēc šīs darbības var salīmēt kopā. Lai tas nenotiktu, defise ir ne tikai jānoņem, bet jāaizstāj ar atstarpi (skatiet nākamo rindkopu).

Rindas pārtraukumu aizstāšana ar formulu

Un, ja vēlaties ne tikai izdzēst, bet arī aizstāt cits+ienākt uz, piemēram, atstarpes, tad būs nepieciešama cita, nedaudz sarežģītāka konstrukcija:

Lai iestatītu neredzamu defisi, mēs izmantojam funkciju SIMBOLS (CHAR), kas izvada rakstzīmi ar savu kodu (10). Un tad funkcija Aizstāt (AIZSTĀTĀJS) meklē mūsu defises avota datos un aizstāj tās ar jebkuru citu tekstu, piemēram, ar atstarpi.

Sadalījums kolonnās pēc rindiņas pārtraukuma

Daudziem pazīstams un ļoti ērts rīks Teksts pa kolonnām no cilnes Datums (Dati — teksts uz kolonnām) var arī lieliski darboties ar rindiņu pārtraukumiem un sadalīt tekstu no vienas šūnas vairākās, sadalot to par cits+ienākt. Lai to izdarītu, vedņa otrajā darbībā ir jāatlasa pielāgotās norobežotāja rakstzīmes variants cits (Pielāgots) un izmantojiet mums jau zināmo īsinājumtaustiņu Ctrl+J kā alternatīvu cits+ienākt:

Ja jūsu datos var būt vairāki rindas pārtraukumi pēc kārtas, varat tos “sakļaut”, ieslēdzot izvēles rūtiņu Uztveriet secīgos norobežotājus kā vienu (Secīgus norobežotājus uzskatīt par vienu).

Pēc noklikšķināšanas uz nākamais (Nākamais) un, veicot visas trīs vedņa darbības, mēs iegūstam vēlamo rezultātu:

Lūdzu, ņemiet vērā, ka pirms šīs darbības veikšanas pa labi no sadalītās kolonnas ir jāievieto pietiekami daudz tukšu kolonnu, lai iegūtais teksts nepārrakstītu vērtības (cenas), kas bija labajā pusē.

Sadaliet rindās, izmantojot Power Query, izmantojot taustiņu kombināciju Alt + Enter

Vēl viens interesants uzdevums ir sadalīt vairākrindu tekstu no katras šūnas nevis kolonnās, bet gan rindās:

Tas aizņem daudz laika, lai to izdarītu manuāli, tas ir grūti ar formulām, ne visi var uzrakstīt makro. Bet praksē šī problēma rodas biežāk, nekā mēs vēlētos. Vienkāršākais un vienkāršākais risinājums ir šim uzdevumam izmantot Power Query pievienojumprogrammu, kas ir iebūvēta programmā Excel kopš 2016. gada, un iepriekšējām versijām 2010-2013 to var lejupielādēt pilnīgi bez maksas no Microsoft vietnes.

Lai ielādētu avota datus programmā Power Query, vispirms tie ir jāpārveido par “viedo tabulu” ar īsinājumtaustiņu. Ctrl+T vai ar pogu Formatēt kā tabulu tab Sākumlapa (Sākums — formatēt kā tabulu). Ja kāda iemesla dēļ nevēlaties vai nevarat izmantot “viedās tabulas”, tad varat strādāt ar “stulbajām”. Šajā gadījumā vienkārši atlasiet sākotnējo diapazonu un cilnē piešķiriet tam nosaukumu Formulas – nosaukumu pārvaldnieks – jauns (Formulas — nosaukumu pārvaldnieks — jauns).

Pēc tam cilnē Datums (ja jums ir Excel 2016 vai jaunāka versija) vai cilnē Jaudas vaicājums (ja jums ir Excel 2010–2013), varat noklikšķināt uz pogas No galda/diapazona (No tabulas/diapazona)lai ielādētu tabulu Power Query redaktorā:

Pēc ielādes atlasiet kolonnu ar vairāku rindiņu tekstu šūnās un atlasiet komandu cilnē Galvenā Sadalīta kolonna — pēc norobežotāja (Sākums — sadalīta kolonna — pēc norobežotāja):

Visticamāk, Power Query automātiski atpazīs dalīšanas principu un aizstās pašu simbolu #(lf) neredzama rindas padeves rakstzīme (lf = līnijas padeve = līnijas padeve) atdalītāja ievades laukā. Ja nepieciešams, nolaižamajā sarakstā loga apakšā var atlasīt citas rakstzīmes, ja vispirms atzīmējat izvēles rūtiņu Sadaliet ar īpašām rakstzīmēm (Sadalīts pēc īpašajām rakstzīmēm).

Lai viss tiktu sadalīts rindās, nevis kolonnās, neaizmirstiet pārslēgt atlasītāju Rindas (Pa rindām) papildu opciju grupā.

Atliek tikai noklikšķināt uz OK un iegūstiet to, ko vēlaties:

Gatavo tabulu var izlādēt atpakaļ uz lapas, izmantojot komandu Aizvērt un ielādēt – aizvērt un ielādēt… tab Sākumlapa (Sākums — Aizvērt&Ielādēt — Aizvērt&Ielādēt...).

Ir svarīgi atzīmēt, ka, izmantojot Power Query, jāatceras, ka, mainoties avota datiem, rezultāti netiek automātiski atjaunināti, jo. tās nav formulas. Lai atjauninātu, ar peles labo pogu noklikšķiniet uz lapas gala tabulas un atlasiet komandu Atjaunināt un saglabāt (Atjaunot) vai nospiediet pogu Update All tab Datums (Dati — atsvaidzināt visu).

Makro dalīšanai rindās, izmantojot taustiņu kombināciju Alt+Enter

Lai pabeigtu attēlu, pieminēsim arī iepriekšējās problēmas risinājumu ar makro palīdzību. Atveriet Visual Basic redaktoru, izmantojot cilnē esošo pogu ar tādu pašu nosaukumu Attīstītājs (Izstrādātājs) vai īsinājumtaustiņus cits+F11. Parādītajā logā izvēlnē ievietojiet jaunu moduli Ievietot - modulis un nokopējiet tur šādu kodu:

Sub Split_By_Rows() Aptumšot šūnu kā diapazonu, n kā veselu skaitļu Iestatīt šūna = ActiveCell For i = 1 līdz atlasei.Rindas.Count ar = Split(cell, Chr(10)) 'nosaka šūnu fragmentu skaitu.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'ievietojiet tukšas rindas zem šūnas.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'ievadiet tajās datus no masīva Set cell = cell.Offset(n) + 1, 0) 'pāriet uz nākamo šūnu Next i End Sub  

Atgriezieties programmā Excel un atlasiet šūnas ar vairākrindu tekstu, kuru vēlaties sadalīt. Pēc tam izmantojiet pogu Makro tab attīstītājs (Izstrādātājs — makro) vai īsinājumtaustiņš cits+F8lai palaistu izveidoto makro, kas visu darbu paveiks jūsu vietā:

Voila! Programmētāji patiesībā ir tikai ļoti slinki cilvēki, kuri labprātāk vienreiz smagi strādā un pēc tam neko nedara 🙂

  • Teksta tīrīšana no nevēlamā un papildu rakstzīmēm
  • Teksta aizstāšana un nedalāmo atstarpju noņemšana ar funkciju SUBSTITUTE
  • Kā programmā Excel sadalīt lipīgu tekstu daļās

Atstāj atbildi