A sortörésekkel való munka finomságai az Excelben

Sortörések ugyanabban a cellában, billentyűparancs segítségével hozzáadva más+belép nagyon gyakori és gyakori dolog. Néha maguk a felhasználók készítik őket, hogy szépítsék a hosszú szöveget. Néha az ilyen átvitelek automatikusan hozzáadódnak bármilyen működő programból (hello 1C, SAP, stb.) történő adatkitöltéskor. A probléma az, hogy ilyenkor nem csak csodálni kell az ilyen táblázatokat, hanem dolgozni is kell velük – és akkor ezek a láthatatlan karakterek átvitelei lehetnek probléma. És lehet, hogy nem lesznek – ha tudod, hogyan kell helyesen kezelni őket.

Nézzük meg ezt a kérdést részletesebben.

Sortörések eltávolítása cserével

Ha meg kell szabadulnunk a kötőjelektől, akkor általában a klasszikus „keresd és cseréld” technika jut eszünkbe. Jelölje ki a szöveget, majd hívja meg a helyettesítő ablakot egy billentyűparancs segítségével Ctrl+H vagy pedig Kezdőlap – Keresés és kijelölés – Csere (Főoldal — Keresés és kiválasztás — Csere). Egy következetlenség – nem nagyon világos, hogyan kell belépni a felső mezőbe Megtalálni (Megtalálja, amit) láthatatlan sortörés karakterünk. más+belép itt sajnos már nem működik, ezt a szimbólumot közvetlenül a cellából másolni és ide beilleszteni szintén nem sikerül.

Egy kombináció segít Ctrl+J – ez az alternatíva más+belép az Excel párbeszédpaneleiben vagy beviteli mezőiben:

Kérjük, vegye figyelembe, hogy miután a villogó kurzort a felső mezőbe helyezte, és nyomja meg a gombot Ctrl+J – magán a mezőn semmi sem fog megjelenni. Ne ijedj meg – ez normális, a szimbólum láthatatlan 🙂

Az alsó mezőbe Helyettes (Cseréld ki) vagy ne írjon be semmit, vagy írjon be egy szóközt (ha nem csak el akarjuk távolítani a kötőjeleket, hanem szóközzel akarjuk helyettesíteni, hogy a sorok ne tapadjanak össze egyetlen egésszé). Csak nyomja meg a gombot Cserélj ki mindent (Az összes cseréje) és a kötőjeleink eltűnnek:

Árnyalat: -vel beírt csere végrehajtása után Ctrl+J láthatatlan karakter marad a mezőben Megtalálni és a jövőben zavarhat – ne felejtse el törölni úgy, hogy a kurzort ebbe a mezőbe helyezi, és többször (a megbízhatóság érdekében) megnyomja a billentyűket töröl и Backspace.

Sortörések eltávolítása képlettel

Ha képletekkel kell megoldania a problémát, akkor használhatja a beépített függvényt NYOMTATÁS (TISZTA), amely képes törölni a szövegből az összes nem nyomtatható karaktert, beleértve a balszerencsés sortöréseinket is:

Ez a lehetőség azonban nem mindig kényelmes, mert a művelet után a vonalak összeragaszthatók. Ennek elkerülése érdekében nemcsak el kell távolítania a kötőjelet, hanem szóközzel kell helyettesítenie (lásd a következő bekezdést).

A sortörések helyettesítése képlettel

És ha nem csak törölni, hanem lecserélni szeretné más+belép például egy szóközön, akkor egy másik, kicsit bonyolultabb konstrukcióra lesz szükség:

A láthatatlan kötőjel beállításához a függvényt használjuk SYMBOL (CHAR), amely egy karaktert ad ki a kódjával (10). És akkor a funkció HELYETTES (HELYETTES) megkeresi kötőjeleinket a forrásadatokban, és lecseréli azokat bármilyen más szövegre, például szóközzel.

Oszlopokra bontás sortöréssel

Sokak számára ismerős és nagyon praktikus eszköz Szöveg oszloponként a lapról dátum (Adatok – szöveg oszlopokba) remekül működhet sortörésekkel is, és egy cellából több részre oszthatja a szöveget, megszakítva azt más+belép. Ehhez a varázsló második lépésében ki kell választania az egyéni határoló karakter egy változatát Más (Egyedi) és használja a már ismert billentyűkódot Ctrl+J alternatívaként más+belép:

Ha az adatok több sortörést is tartalmazhatnak egymás után, akkor ezeket a jelölőnégyzet bekapcsolásával „összecsukhatja” Az egymást követő határolókat egyként kezelje (Az egymást követő határolókat egyként kezelje).

Miután rákattintott Következő (Következő) és végighaladva a varázsló mindhárom lépésén, megkapjuk a kívánt eredményt:

Kérjük, vegye figyelembe, hogy a művelet végrehajtása előtt elegendő számú üres oszlopot kell beszúrni a felosztott oszlop jobb oldalán, hogy a kapott szöveg ne írja felül a jobb oldalon lévő értékeket (árakat).

Ossza fel sorokra az Alt + Enter billentyűkombinációt a Power Query segítségével

Egy másik érdekes feladat, hogy az egyes cellákból származó többsoros szöveget ne oszlopokra, hanem sorokra ossza fel:

Ezt manuálisan sok időbe telik, képletekkel nehéz, nem mindenki tud makrót írni. De a gyakorlatban ez a probléma gyakrabban fordul elő, mint szeretnénk. A legegyszerűbb és legegyszerűbb megoldás erre a feladatra a Power Query bővítmény használata, amely 2016 óta beépült az Excelbe, a korábbi, 2010-2013-as verziókhoz pedig teljesen ingyenesen letölthető a Microsoft weboldaláról.

A forrásadatok Power Querybe való betöltéséhez először „intelligens táblává” kell konvertálnia azokat egy billentyűparancs segítségével. Ctrl+T vagy gombbal Formázás táblázatként lap Kezdőlap (Főoldal — Táblázat formázása). Ha valamilyen okból nem akarja vagy nem tudja használni az „intelligens táblákat”, akkor dolgozhat „hülye asztalokkal”. Ebben az esetben csak válassza ki az eredeti tartományt, és adjon neki nevet a lapon Képletek – Névkezelő – Új (Képletek — Névkezelő — Új).

Ezt követően a lapon dátum (ha Excel 2016 vagy újabb verziója van), vagy a lapon Teljesítmény lekérdezés (ha van Excel 2010-2013) kattintson a gombra Asztalból/tartományból (A táblázatból/Tartományból)táblázatunk betöltéséhez a Power Query szerkesztőbe:

Betöltés után jelölje ki a cellákban a többsoros szöveget tartalmazó oszlopot, és válassza ki a parancsot a Fő fülön Oszlop felosztása – Határolóval (Főoldal – Oszlop – Határolóval):

Valószínűleg a Power Query automatikusan felismeri az osztás elvét, és magát a szimbólumot helyettesíti #(lf) láthatatlan soremelés karakter (lf = soremelés = soremelés) az elválasztó beviteli mezőjében. Szükség esetén más karakterek is kiválaszthatók az ablak alján található legördülő listából, ha először bejelöli a négyzetet Felosztás speciális karakterekkel (Speciális karakterekkel felosztva).

Annak érdekében, hogy minden sorokra legyen felosztva, és ne oszlopokra – ne felejtse el átkapcsolni a választót Sorok (Sorok szerint) a speciális beállítások csoportban.

Nincs más hátra, mint rákattintani OK és megkapod, amit akarsz:

A kész táblázat a paranccsal visszarakható a lapra Zárja be és töltse be – Zárja be és töltse be… lap Kezdőlap (Kezdőlap – Bezárás&Betöltés – Bezárás&Betöltés…).

Fontos megjegyezni, hogy a Power Query használatakor ne feledje, hogy amikor a forrásadatok megváltoznak, az eredmények nem frissülnek automatikusan, mert. ezek nem képletek. A frissítéshez jobb gombbal kell kattintani a lap zárótáblájára, és ki kell választani a parancsot Frissítés és mentés (Frissítés) vagy nyomja meg a gombot Az összes frissítése lap dátum (Adatok – Összes frissítése).

Makró a sorokra osztáshoz az Alt+Enter billentyűkombinációval

Hogy teljes legyen a kép, említsük meg az előző feladat megoldását is makró segítségével. Nyissa meg a Visual Basic Editort a lap azonos nevű gombjával Fejlesztő (Fejlesztő) vagy billentyűparancsokat más+F11. A megjelenő ablakban szúrjon be egy új modult a menün keresztül Beszúrás – Modul és másold oda a következő kódot:

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)) 'határozza meg a töredékek számát cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'üres sorok beszúrása cella alá.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'vigyél beléjük adatokat a tömbből Set cell = cell.Offset(n) + 1, 0) 'váltás a következő cellára Next i End Sub  

Térjen vissza az Excelbe, és válassza ki a felosztani kívánt többsoros szöveget tartalmazó cellákat. Ezután használja a gombot makrók lap fejlesztő (Fejlesztő – Makrók) vagy billentyűparancsot más+F8a létrehozott makró futtatásához, amely elvégzi az összes munkát Ön helyett:

Voálá! A programozók valójában csak nagyon lusták, akik inkább egyszer keményen dolgoznak, aztán nem csinálnak semmit 🙂

  • Szöveg eltávolítása a szeméttől és a felesleges karakterektől
  • Szöveg cseréje és a nem törő szóközök eltávolítása a SUBSTITUTE funkcióval
  • Hogyan lehet a ragadós szöveget részekre osztani az Excelben

Hagy egy Válaszol