
Általános képlet
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Összegzés
A vonalak kivonásához egy többsoros cellából használhat okos (és megfélemlítő) képletet, amely öt Excel-funkciót ötvöz: TRIM, MID, SUBSTITUTE, REPT és LEN. A bemutatott példában a D5 képlete a következő:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Magyarázat
Lényegében ez a képlet keres egy vonalhatárolót ("elválaszt"), és nagy számú szóközzel helyettesíti a SUBSTITUTE és REPT függvények használatával.
Megjegyzés: Az Excel régebbi verzióiban Mac gépen a CHAR (13) szót használja a CHAR (10) helyett. A CHAR függvény egy karaktert ad vissza numerikus kódja alapján.
A sorhatároló helyettesítésére használt szóközök száma a cellában lévő szöveg teljes hosszán alapul. A képlet ezután a MID függvény segítségével kivonja a kívánt sort. A kiindulási pontot a következőkkel dolgozzuk ki:
(N-1)*LEN(A1)+1 // start_num
Ahol az "N" az "n-edik sort" jelenti, amelyet a 4. sorból veszünk fel D $ 4 hivatkozással.
A kinyert összes karakter megegyezik a teljes szöveges karakterlánc hosszával:
LEN(A1) // num_chars
Ezen a ponton megvan az "n-edik vonal", szóközökkel körülvéve.
Végül a TRIM függvény levágja az összes extra szóköz karaktert, és csak a sor szövegét adja vissza.
Szöveg oszlopokba
Ne felejtsük el, hogy az Excel rendelkezik beépített Szöveg oszlopok funkcióval, amely feloszthatja a szöveget a választott elválasztó szerint, bár ez nem dinamikus megoldás, mint egy képlet. Windows rendszeren a Control + J billentyűkombináció beírásával megadhatja az új sor karakterének megfelelő értéket az "Egyéb" elválasztóhoz. A Control + J billentyűkombinációt új sorhoz is használhatja keresési és csereműveletek során.
Nem vagyok biztos benne, hogyan adhatok meg egy új sort a Mac Excel programban, elválasztóként, vagy a Keresés és csere párbeszédpanelen. Ha tudja, hogyan, kérem, hagyjon megjegyzést alább.