1つの参照IDから複数の値を返す

1つの参照IDから複数の値を返す

以下の出力テーブルを作成する Excel 数式は可能ですか?

初期データ:
╔═════════════╦═════════╦════════╦════════╦════════════╗
║ 商品ID ║ アイテム ║ サイズ ║ 価格 ║ サイズ合計 ║
╠════════════╬═════════╬════════╬════════╬═════════════╣
║ 123 ║ リンゴ ║ s ║ 34 ║ 100 ║
║ 982 ║ オレンジ ║ m ║ 21 ║ 120 ║
║ 421 ║ バナナ ║ s ║ 12 ║ 98 ║
║ 123 ║ アップル2 ║ s ║ 43 ║ 109 ║
║ 421 ║ バナナ2 ║ m ║ 65 ║ 50 ║
║ 8767 ║ レモン ║ l ║ 11 ║ 25 ║
║ 8767 ║ レモン2 ║ m ║ 33 ║ 2 ║
╚════════════╩═════════╩═══════╩════════╩════════════╝
希望出力:
╔════════════╦═════════╦═════════╦═════════╦═════════╦═════════╦══════════╦══════════╦═══════════╗
║ 商品ID ║ 商品1 ║ 価格 ║ 商品2 ║ 価格 ║ サイズ1 ║ サイズ合計 ║ サイズ2 ║ サイズ合計 2 ║
╠════════════╬═════════╬═════════╬═════════╬═════════╬══════════╬══════════╬═══════════╬════════════╬════════════╣
║ 123 ║ リンゴ ║ 34 ║ リンゴ2 ║ 43 ║ s ║ 100 ║ s ║ 109 ║
║ 982 ║ オレンジ ║ 21 ║ ║ ║ m ║ 120 ║ ║ ║
║ 421 ║ バナナ ║ 12 ║ バナナ2 ║ 65 ║ s ║ 98 ║ m ║ 50 ║
╚════════════╩════════╩════════╩═════════╩═════════╩═════════╩═════════╩══════════╝

注: サンプル出力は、パターンを説明するのに十分であるため、3 つの出力レコードのみを示しています。Lemon と lemon2 は、潜在的な入力変動の例をさらに示すために、初期データに含まれています。

答え1

あなたのテーブルは、テーブルに関する 2 つの「設計ルール」に違反しています (私はそれらを単に定式化しただけですが、あなたのテーブル設計があまり良くない理由を説明するルール/原則を抽出しようとしました)。

  • 行に沿って(あまり)スキャンすることなく、任意の行/列の組み合わせを読み取ることができます。
  • 行を理解するために必要なすべてのデータは、可能な限りテーブルの左側に配置されます。

もしあなたがアイテム2番目の列(2番目のルール)として、テーブルはよりコンパクトになり、読みやすくなり、また、ピボットテーブル

サンプル データに基づいてピボット テーブルを作成します。このデザインはコンパクトで、Excel で簡単に作成できることがこれでわかると思います (言語バージョンによっては、「Waarden」(「値」) などの一部のテキストがオランダ語になっています)。

ここに画像の説明を入力してください

次のフィールドを使用してこのピボット テーブルを作成しました。

  • : 製品ID、アイテム、サイズ
  • コラム: 価値観
  • 価値観: サイズ数、価格の平均、合計

また、小計を削除し、ピボット テーブルのレイアウトを「クラシック レイアウト」に戻しました。

関連情報