概要
この記事の下部に記載されている Microsoft Excel 製品を使用する場合は、ワークシートの数式を使用して、複数の行と列にまたがるデータをデータベース形式 (縦棒) にカバーできます。
詳細情報
次の例では、列内の 4 行のデータを 1 行の 4 列のデータに変換します (データベース フィールドとレコード レイアウトに似ています)。 これは、メーリング ラベル形式のデータを含むワークシートまたはテキスト ファイルを開くときに発生するシナリオと同様のシナリオです。
使用例
-
新しいワークシートで、次のデータを入力します。
A1: Smith、John A2: 111 松の聖人 A3: サンディエゴ、カリフォルニア州 A4: (555) 128-549 A5: Jones,Sue A6: 222 Oak Ln. A7: ニューヨーク、ニューヨーク A8: (555) 238-1845 A9: Anderson、Tom A10:333 チェリーアベニュー。 A11: シカゴ、IL A12: (555) 581-4914 -
セル C1 に次の数式を入力します:=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))
-
この数式を列 F に入力し、行 3 まで下に入力します。
-
必要に応じて列のサイズを調整します。 次のように、セル C1 から F3 にデータが表示されることに注意してください。
Smith、John
111 パインストリート
カリフォルニア州サンディエゴ
(555) 128-549
Jones、Sue
222 オーク Ln.
ニューヨーク、ニューヨーク
(555) 238-1845
Anderson、Tom
333 チェリーアベニュー.
シカゴ、IL
(555) 581-4914
数式は、次のように解釈できます。
OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))
ここで
-
f_row = このオフセット式の行番号
-
f_col = このオフセット式の列番号
-
rows_in_set = データの 1 つのレコードを作成する行数
-
col_in_set = データの列数