Resumé
Når du bruger De Microsoft Excel-produkter, der er angivet nederst i denne artikel, kan du bruge en regnearksformel til at konvertere data, der strækker sig over flere rækker og kolonner til et databaseformat (kolonne).
Flere oplysninger
I følgende eksempel konverteres hver fire rækker med data i en kolonne til fire kolonner med data i en enkelt række (svarende til et databasefelt og postlayout). Dette er et lignende scenarie som det, du oplever, når du åbner et regneark eller en tekstfil, der indeholder data i et adresseetiketformat.
Eksempel
-
Skriv følgende data i et nyt regneark:
A1: Smith, John
A2: 111 Pine St.
A3: San Diego, CA
A4: (555) 128-549
A5: Jones, Sue
A6: 222 Oak Ln.
A7: New York, NY
A8: (555) 238-1845
A9: Anderson, Tom
A10: 333 Cherry Ave.
A11: Chicago, IL
A12: (555) 581-4914 -
Skriv følgende formel i celle C1:
=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1)) -
Udfyld denne formel til kolonne F og derefter ned til række 3.
-
Juster kolonnestørrelserne efter behov. Bemærk, at dataene nu vises i cellerne C1 til og med F3 på følgende måde:
Smith, John
111 Pine St.
San Diego, CA
(555) 128-549
Jones, Sue
222 Oak Ln.
New York, NY
(555) 238-1845
Anderson, Tom
333 Kirsebær Ave.
Chicago, IL
(555) 581-4914
Formlen kan fortolkes som
OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))
hvor:
-
f_row = rækkenummeret for denne forskydningsformel
-
f_col = kolonnenummeret for denne forskydningsformel
-
rows_in_set = antallet af rækker, der udgør én post med data
-
col_in_set = antal kolonner med data