Sammanfattning
När du använder de Microsoft Excel-produkter som nämns längst ned i den här artikeln kan du använda en kalkyl blads formel för att konvertera data som sträcker sig över flera rader och kolumner till ett databas format (kolumner).
Mer information
I följande exempel konverteras varje fyra rader med data i en kolumn till fyra kolumner med data på en enda rad (liknar ett databas fält och en postlayout). Det här är ett liknande scenario som du stöter på när du öppnar ett kalkyl blad eller en textfil som innehåller data i ett adress etikett format.
Exempel
-
Skriv följande data i ett nytt kalkyl blad:
A1: Smith, John
A2:111 Gran.
A3: San Diego, CA
A4: (555) 128-549
A5: Jones, Sue
A6:222 ek LN.
A7: New York,
ny A8: (555) 238-1845
A9: Anderson, Tom
A10:333 körsbär
A11: Chicago, IL
A12: (555) 581-4914 -
Skriv in följande formel i cell C1:
=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1)) -
Fyll den här formeln i kolumn F och sedan ned till rad 3.
-
Justera kolumn storlekarna efter behov. Observera att data visas nu i cellerna C1 till F3 enligt följande:
Smith, John
111 Gran.
San Diego, CA
(555) 128-549
Jones, Sue
222 ek LN.
New York, NY
(555) 238-1845
Anderson, Tom
333 körsbär
Chicago, IL
(555) 581-4914
Formeln kan tolkas som
OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))
där:
-
f_row = rad nummer i denna förskjutnings formel
-
f_col = kolumn nummer i denna förskjutnings formel
-
rows_in_set = antal rader som gör en post med data
-
col_in_set = antal kolumner med data
Obs!: Den här sidan har översatts automatiskt och kan innehålla grammatiska fel och andra felaktigheter. Vår avsikt är att innehållet ska vara användbart för dig. Skulle du vilja svara på om informationen var till hjälp? Här är den engelska artikeln som en referens.