Kā pārvērst vairākas rindas un kolonnas par kolonnām un rindām programmā Excel

Attiecas uz
Excel 2024 Excel 2021 Excel 2019 Excel 2016

Kopsavilkums

Ja izmantojat šī raksta lejasdaļā norādītos Microsoft Excel produktus, varat izmantot darblapas formulu, lai vairākās rindās un kolonnās apkopotu datus datu bāzes formātā (kolonna). 

Papildinformācija

Šajā piemērā katra četra kolonnas datu rinda tiek konvertēta par četrām datu kolonnām vienā rindā (līdzīgi datu bāzes laukam un ierakstu izkārtojumam). Šis scenārijs ir līdzīgs tam, kas rodas, atverot darblapu vai teksta failu, kurā ir dati pasta sūtījumu uzlīmes formātā.

Piemērs

  1. Jaunā darblapā ierakstiet šādus datus:

    A1: Smits, Džons
    A2: Priežu iela 111
    A3: San Diego, CA
    A4: (555) 128-549
    A5: Džonss, Sjū
    A6: 222 Ozols Ln.
    A7: Ņujorka, Ņujorka
    A8: (555) 238-1845
    A9: Anderson, Tom
    A10: Ķiršu aleja 333
    A11: Chicago, IL
    A12: (555) 581-4914

  2. Šūnā C1 ierakstiet šādu formulu:

    =OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))

  3. Aizpildiet šo formulu pāri kolonnai F un pēc tam uz leju līdz 3. rindai.

  4. Ja nepieciešams, pielāgojiet kolonnu lielumu. Ņemiet vērā, ka dati tagad šūnās C1–F3 tiek rādīti šādi:

    C D E F
    1 Smits, Džons Priežu iela 111 Sandjego, Kalifornija (555) 128-549
    2 Džonss, Sjū 222 Ozols Ln. New York, NY (555) 238-1845
    3 Andersons, Toms Ķiršu aleja 333 Chicago, IL (555) 581-4914

Formulu var interpretēt kā

OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))

kur:

  • f_row = šīs nobīdes formulas rindas numurs
  • f_col = šīs nobīdes formulas kolonnas numurs
  • rows_in_set = rindu skaits, kuras veido vienu datu ierakstu
  • col_in_set = datu kolonnu skaits