概要
この記事の下部に記載されている 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 にデータが表示されることに注意してください。
C D E F 1 Smith、John 111 パインストリート カリフォルニア州サンディエゴ (555) 128-549 2 Jones、Sue 222 オーク Ln. ニューヨーク、ニューヨーク (555) 238-1845 3 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 = データの列数