Többsoros adatok konvertálása sorokká - Excel tippek

Tartalomjegyzék

lan Z küldte be az e heti Excel problémát. MIS osztálya egy régi COBOL jelentésből létrehozott fájlt ad neki. Miután megnyitotta a fájlt az Excel-ben, 2500 sora van ebből:

CustLastName | CustFirstName | CustMiddle | CustAddress | CustCity |CustState | CustZip Useless LINE1 Useless LINE2 CustLastName | CustFirstName | CustMiddle | CustAddress | CustCity |CustState | CustZip Useless LINE1 Useless LINE2

Alan ezt az ASCII jelentést hasznos formátumba kívánja juttatni: ügyfélenként egy sor, a többi információhoz State és Zip mellékelve. A 2 haszontalan sort is el akarja zárni. Nyilvánvalóan nem akarjuk mindezt manuálisan végrehajtani. Itt van az egyik módja a rendetlenség gyors kezelésének.

A képletekkel

  • Helyezzen be két üres oszlopot az adatok bal oldalán.
  • Adjon hozzá egy fejléc sort az adatok fölé.
  • Az A oszlop neve "Szekvencia"
  • A B oszlop neve "RowType"
  • A C oszlop neve "Data"
  • Tegye félkövérré az összes címsort
  • Az A oszlopot használjuk a szám hozzárendeléséhez a jelentés minden logikai rekordjához. Mivel ebben a jelentésben minden egyes logikai rekordhoz 4 fizikai sor tartozik, minden 4 sorból álló készletnek meg kell egyeznie a logikai rekord számával. Az első rekord értékeit általában megadom, majd a 2. rekord képleteit tervezem meg, amelyek az egész jelentést lefelé lemásolhatók.
  • Az A2: A5 cellákba írjon be egy 1. Az A6 cellába írja be az = A5 + 1 értéket. Az A7 cellába írja be = A6. Másolja az A7-et A8-ba és A9-be. Most már rendelkezik egy másolható képlettel a jelentés 2. logikai rekordjához.
  • Válassza az A6: A9 elemet, és a másoláshoz nyomja meg a Ctrl C billentyűt. Válassza az A10: A2501 parancsot, és nyomja meg a Ctrl V billentyűt a beillesztéshez.
  • A B oszlop segítségével azonosítani lehet, hogy az adott sor a logikai rekord 1., 2., 3. vagy 4. szegmense-e.
  • A B2: B5 cellákba írja be az 1, 2, 3 és 4 cellákat. A B6 cellába írja be a = B2 értéket. Másolja a B6 cellát a B7-ből: B2501.

Értékekre váltás után

Most, hogy minden adata számára megadta a sorszámokat és a sortípusokat, meg kell változtatnia a képleteket értékekre. Válassza az A2: B2501 lehetőséget. Szerkesztés> Másolás, Szerkesztés> Speciális beillesztés> Értékek> OK.

Most, hogy minden sorhoz sorszámokat és sortípusokat rendeltünk, majdnem készen vagyunk. Rendezze az adatokat a Sor típusa, mint elsődleges kulcs, és a Szekvencia, mint másodlagos kulcs szerint. Ez azt eredményezi, hogy az egyes rekordok 625 felső sora felúszik a C2: C626 cellákig. Minden rekord 2. sora a C626: C1251-ben lesz. A "haszontalan" sorok a C1252-ben kezdődnek, és törölhetők. Vigye a C626: C1251 cellákat a D2 cellába. Az E2 cellába írja be a képletet =C2&D2. Ezt a képletet E2-ről E626-ra másolhatja. Használja ugyanazt a Speciális érték beillesztése trükköt a képletekről az értékekre váltáshoz, az AD oszlopok törléséhez, és megvan az eredménye.

Innen a Szöveg oszlopokba varázsló segítségével tovább feldolgozhatja ezeket az adatokat

Könnyedén testre szabhatja ezt az eljárást az ASCII jelentések bármilyen változatának kezelésére. Meg kell találnia, hogy hány fizikai nyomtatott sor alkot egyetlen logikai rekordot a jelentésben.

érdekes cikkek...