Applies ToExcel 2024 Excel 2021 Excel 2019 Excel 2016 Microsoft365.com

概要

この記事の下部に記載されている Microsoft Excel 製品を使用する場合は、ワークシートの数式を使用して、複数の行と列にまたがるデータをデータベース形式 (縦棒) にカバーできます。 

詳細情報

次の例では、列内の 4 行のデータを 1 行の 4 列のデータに変換します (データベース フィールドとレコード レイアウトに似ています)。 これは、メーリング ラベル形式のデータを含むワークシートまたはテキスト ファイルを開くときに発生するシナリオと同様のシナリオです。

使用例

  1. 新しいワークシートで、次のデータを入力します。 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

  2. セル C1 に次の数式を入力します:=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))

  3. この数式を列 F に入力し、行 3 まで下に入力します。

  4. 必要に応じて列のサイズを調整します。 次のように、セル 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 = データの列数

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。