Excelin rivinvaihtojen kanssa työskentelyn hienovaraisuudet

Rivinvaihdot samassa solussa, lisätty pikanäppäimellä muut+enter on hyvin yleinen ja yleinen asia. Joskus käyttäjät ovat itse tehneet ne lisätäkseen kauneutta pitkälle tekstille. Joskus tällaiset siirrot lisätään automaattisesti, kun tietoja puretaan mistä tahansa toimivista ohjelmista (hello 1C, SAP jne.). Ongelmana on, että silloin sinun ei tarvitse vain ihailla tällaisia ​​taulukoita, vaan myös työskennellä niiden kanssa – ja sitten nämä näkymätön merkkisiirrot voivat olla ongelma. Eikä niistä välttämättä tulekaan – jos osaa käsitellä niitä oikein.

Tarkastellaan tätä asiaa tarkemmin.

Rivinkatkojen poistaminen vaihtamalla

Jos meidän on päästävä eroon tavuviivoista, ensimmäinen asia, joka yleensä tulee mieleen, on klassinen "etsi ja korvaa" -tekniikka. Valitse teksti ja soita sitten korvaavaan ikkunaan pikanäppäimellä Ctrl+H kautta tai Etusivu – Etsi ja valitse – Korvaa (Koti - Etsi ja valitse - Korvaa). Yksi epäjohdonmukaisuus – ei ole kovin selvää, miten ylimpään kenttään syötetään Löytää (Löytää mitä) näkymätön rivinvaihtohahmomme. muut+enter täällä se ei valitettavasti enää toimi, myös tämän symbolin kopioiminen suoraan solusta ja liittäminen tänne epäonnistuu.

Yhdistelmä auttaa Ctrl+J – Se on vaihtoehto muut+enter Excelin valintaikkunoissa tai syöttökentissä:

Huomaa, että kun olet asettanut vilkkuvan kohdistimen yläkenttään ja paina Ctrl+J – itse kentälle ei tule mitään. Älä pelkää – tämä on normaalia, symboli on näkymätön 🙂

Alimmalle kenttään korvike (Korvata) joko älä kirjoita mitään tai kirjoita välilyönti (jos haluamme paitsi poistaa yhdysviivoja, myös korvata ne välilyönnillä, jotta rivit eivät tartu yhteen yhdeksi kokonaisuudeksi). Paina vain nappia Vaihda kaikki (Korvaa kaikki) ja väliviivamme katoavat:

Vivahde: kun olet suorittanut vaihdon, joka on syötetty Ctrl+J näkymätön luonne jää kentälle Löytää ja saattaa häiritä tulevaisuudessa – älä unohda poistaa sitä asettamalla kohdistin tähän kenttään ja painamalla useita kertoja (luotettavuuden vuoksi) näppäimiä Poista и Backspace.

Rivinvaihtojen poistaminen kaavalla

Jos sinun on ratkaistava ongelma kaavoilla, voit käyttää sisäänrakennettua toimintoa PAINAA (PUHDAS), joka voi poistaa tekstistä kaikki ei-tulostettavat merkit, mukaan lukien epäonniset rivinvaihdot:

Tämä vaihtoehto ei kuitenkaan ole aina kätevä, koska tämän toimenpiteen jälkeen viivat voidaan liimata yhteen. Jotta näin ei tapahdu, sinun on paitsi poistettava yhdysmerkki, myös korvattava se välilyönnillä (katso seuraava kappale).

Rivinvaihdon korvaaminen kaavalla

Ja jos et halua vain poistaa, vaan korvata muut+enter esimerkiksi tilaan, sitten tarvitaan toinen, hieman monimutkaisempi rakennelma:

Käytämme funktiota näkymättömän yhdysviivan asettamiseen SYMBOLI (HIILTYÄ), joka tulostaa merkin koodillaan (10). Ja sitten toiminto SUBSTITUTE (KORVAA) etsii yhdysviivojamme lähdetiedoista ja korvaa ne millä tahansa muulla tekstillä, esimerkiksi välilyönnillä.

Jako sarakkeisiin rivinvaihdolla

Monille tuttu ja erittäin kätevä työkalu Teksti sarakkeittain välilehdeltä Päiväys (Data – teksti sarakkeisiin) voi myös toimia erinomaisesti rivinvaihtojen kanssa ja jakaa tekstin yhdestä solusta useisiin jakaen sen muut+enter. Voit tehdä tämän ohjatun toiminnon toisessa vaiheessa valitsemalla mukautetun erotinmerkin muunnelman Muut (Mukautettu) ja käytä jo tuntemaamme pikanäppäintä Ctrl+J vaihtoehtona muut+enter:

Jos tiedoissasi voi olla useita rivinvaihtoja peräkkäin, voit "kutistaa" ne laittamalla valintaruudun päälle Käsittele peräkkäisiä erottimia yhtenä (Käsittele peräkkäisiä erottimia yhtenä).

Napsauttamisen jälkeen seuraava (Seuraava) ja käymällä läpi ohjatun toiminnon kaikki kolme vaihetta, saamme halutun tuloksen:

Huomaa, että ennen tämän toiminnon suorittamista on tarpeen lisätä riittävä määrä tyhjiä sarakkeita jaetun sarakkeen oikealle puolelle, jotta tuloksena oleva teksti ei korvaa oikealla olevia arvoja (hintoja).

Jaa riveihin painamalla Alt + Enter Power Queryn kautta

Toinen mielenkiintoinen tehtävä on jakaa monirivinen teksti jokaisesta solusta ei sarakkeisiin, vaan riveihin:

Tämän tekeminen manuaalisesti kestää kauan, se on vaikeaa kaavojen kanssa, kaikki eivät osaa kirjoittaa makroa. Mutta käytännössä tämä ongelma ilmenee useammin kuin haluaisimme. Yksinkertaisin ja helpoin ratkaisu tähän tehtävään on käyttää Power Query -apuohjelmaa, joka on ollut Excelissä vuodesta 2016 lähtien, ja aiemmille versioille 2010-2013 sen voi ladata täysin ilmaiseksi Microsoftin sivuilta.

Jos haluat ladata lähdetiedot Power Queryyn, sinun on ensin muutettava ne "älykkääksi taulukoksi" pikanäppäimellä Ctrl+T tai painikkeella Muotoile taulukkona kieleke Koti (Etusivu — Muotoile taulukkona). Jos et jostain syystä halua tai voi käyttää "älykkäitä pöytiä", voit työskennellä "tyhmien" kanssa. Valitse tässä tapauksessa alkuperäinen alue ja anna sille nimi välilehdellä Kaavat – Name Manager – Uusi (Kaavat — Name Manager — Uusi).

Sen jälkeen välilehdellä Päiväys (jos sinulla on Excel 2016 tai uudempi) tai välilehdellä Tehokysely (jos sinulla on Excel 2010-2013) voit napsauttaa painiketta Pöydästä/valikoimasta (taulukosta/alueelta)ladataksesi taulukomme Power Query -editoriin:

Latauksen jälkeen valitse sarake, jossa on monirivistä tekstiä soluissa ja valitse komento Main-välilehdeltä Jaettu sarake – erottimen mukaan (Etusivu — Jaettu sarake — Erottimen mukaan):

Todennäköisesti Power Query tunnistaa automaattisesti jakoperiaatteen ja korvaa itse symbolin #(lf) näkymätön rivinvaihtomerkki (lf = rivinvaihto = rivinvaihto) erottimen syöttökentässä. Tarvittaessa voit valita muita merkkejä ikkunan alareunassa olevasta pudotusvalikosta, jos ensin valitset ruudun Split erikoismerkeillä (Erikoismerkeillä jaettu).

Jotta kaikki on jaettu riveihin, ei sarakkeisiin - älä unohda vaihtaa valitsinta Rivit (rivien mukaan) lisäasetukset-ryhmässä.

Jäljelle jää vain napsauttaa OK ja saat mitä haluat:

Valmis taulukko voidaan purkaa takaisin arkille komennolla Sulje ja lataa – Sulje ja lataa… kieleke Koti (Etusivu — Sulje&Lataa — Sulje&Lataa...).

On tärkeää huomata, että Power Queryä käytettäessä on muistettava, että kun lähdetiedot muuttuvat, tulokset eivät päivity automaattisesti, koska. nämä eivät ole kaavoja. Päivittääksesi sinun on napsautettava hiiren oikealla painikkeella taulukon lopullista taulukkoa ja valittava komento Päivitä & Tallenna (Virkistää) tai paina painiketta Päivitä kaikki kieleke Päiväys (Data – Päivitä kaikki).

Makro riveihin jakamiseen Alt+Enterillä

Kuvan täydentämiseksi mainitaan myös edellisen tehtävän ratkaisu makron avulla. Avaa Visual Basic Editor käyttämällä välilehden samannimistä painiketta Kehittäjä (Kehittäjä) tai pikanäppäimiä muut+F11. Lisää uusi moduuli näkyviin tulevassa ikkunassa valikon kautta Insert – moduuli ja kopioi sinne seuraava koodi:

Sublit_By_Rows() Himmeä solu vaihteluvälinä, n kokonaislukuna Aseta solu = ActiveCell For i = 1 valintaan.Rivit.Laskuri ar = Split(solu, Chr(10)) 'määritä fragmenttien lukumäärä solu.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'lisää tyhjät rivit solun alle.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'syötä niihin tiedot taulukosta Set cell = cell.Offset(n) + 1, 0) 'siirry seuraavaan soluun Next i End Sub  

Palaa Exceliin ja valitse solut, joissa on monirivinen teksti, jonka haluat jakaa. Käytä sitten painiketta Makrot kieleke kehittäjä (Kehittäjä – makrot) tai pikanäppäimellä muut+F8luodaksesi makron, joka tekee kaiken työn puolestasi:

Voila! Ohjelmoijat ovat itse asiassa vain hyvin laiskoja ihmisiä, jotka mieluummin tekevät töitä kerran ja sitten eivät tee mitään 🙂

  • Tekstin puhdistaminen roskista ja ylimääräisistä hahmoista
  • Tekstin korvaaminen ja katkeamattomien välilyöntien poistaminen SUBSTITUTE-toiminnolla
  • Kuinka jakaa tarrateksti osiin Excelissä

Jätä vastaus