データの行をグループ化する (Power Query)

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2021

Power Query では、1 つ以上の列の同じ値を 1 つのグループ化された行にグループ化できます。 列は集計関数を使用してグループ化することも、行でグループ化することもできます。 

使用例

次の手順は、次のクエリ データの例に基づいています。

集計前データの例を示すスクリーンショット。

集計関数を使用して列をグループ化する

SumAverage などの集計関数を使用してデータをグループ化できます。 たとえば、[ 国/地域 ] 列と [ 販売チャネル ] 列でグループ化された、国/地域および販売チャネル レベルで販売された合計単位を集計する場合などです。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. [ ホーム>グループ化] を選択します。

  3. [ グループ化] ダイアログ ボックスで、[ 詳細設定 ] を選択して、グループ化する複数の列を選択します。

  4. 別の列を追加するには、[ グループ化の追加] を選択します。 

    ヒント

    グループを削除または移動するには、グループ名ボックスの横にある [ その他 (...)] を選択します。

  5. [国/地域] 列と [販売チャネル] 列を選択します。

  6. 次のセクションで説明します。

    新しい列名 新しい列ヘッダーに "Total units" と入力します。

    操作 [ 合計] を選択します。 使用可能な集計は、[合計]、[平均]、[中央値]、[最小]、[最大]、[行数]、および [個別行数] です。

    [ 単位] を選択して、集計する列を指定します。

  7. [OK] を選択します。

結果

集計によるグループ化の結果を示すスクリーンショット。

行でグループ化する

[グループ化] ダイアログ ボックスではデータを行ごとにグループ化するため、[行操作] では列は必要ありません。 新しい列を作成する場合、次の 2 つの選択肢があります。

数のカウント。グループ化された各行の行数を表示します。

グループ化: 行数のカウント

すべての行 内部 テーブル 値が挿入されます。 これには、グループ化した列のすべての行が含まれます。 必要に応じて、後で列を展開できます。 詳細については、「 リスト、レコード、またはテーブル構造列を操作する」を参照してください。

グループ化: すべての行

手順

たとえば、すべての行でグループ化するには、販売単位の合計と、パフォーマンスの高い製品の名前と販売単位を国と販売チャネル レベルで集計した 2 つの列を追加します。

  1. クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「 Excel でクエリを作成、読み込み、または編集する」を参照してください。

  2. [ ホーム>グループ化] を選択します。

  3. [ グループ化] ダイアログ ボックスで、[ 詳細設定 ] を選択して、グループ化する複数の列を選択します。

  4. ダイアログ ボックスの下部にある [ 集計の追加 ] を選択して、集計する列を追加します。 

    ヒント

    集計を削除または移動するには、列ボックスの横にある [ その他 (...)] を選択します。

  5. [ グループ化] で、[ 国/地域 ] 列と [販売チャネル] 列を選択します。

  6. 次の手順を実行して、2 つの新しい列を作成します。

    [合計] 操作を使用して [単位] 列を集計します。 この列に 「Total units」という名前を付けます。

    すべての行[すべての行] 操作を使用して、新しい Products 列を追加します。 この列に「 Total products」という名前を付けます。 この操作はすべての行に対して適用されるため、[ 列] で選択する必要がないため、使用できません。

  7. [OK] を選択します

結果

データのグループ化手順の例を示すスクリーンショット。

関連項目

Power Query for Excel のヘルプ

行のグループ化または集計 (docs.com)