メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

概要

この記事の下部に記載されている 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 = データの列数

ヘルプを表示

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

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

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×