同じ色だが値が異なる行を結合する

同じ色だが値が異なる行を結合する

以下のように2列に4行あるとします

      | Col 1 | Col 2 |
Row 1 | Blue  |  54   |
Row 2 | Blue  |  25   |
Row 3 | Red   |  21   |
Row 4 | Blue  |  65   |

私が望んでいるのは、Excelが2つの列を1つとして認識することです。つまり、Excelが1つの出力、つまり次の3つの列を返すようにしたいのです。

      | Col 1 | Col 2 | Col 3 |
Row 1 | Blue  |  3    |  144  |
Row 2 | Red   |  1    |  21   |

最初の列は「変数」になります。2 番目の列は、変数が存在する回数になります。3 番目の列は、変数の横の数字の合計を示します。データを更新するので、この数式は新しいデータにも適用されます。

これまでのところ

これまでのところ、最初の 2 つの列の問題を解決できました。最初の列は、単に書き込むための変数です。2 つ目の列は、コマンドを使用して実行しましたCOUNTIF。しかし、3 つ目の列で行き詰まってしまいました。

各行に特定の値があることを Excel に認識させるにはどうすればよいですか?

答え1

次の方法で問題は解決します:

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

  • この配列数式をセルに入力しD32Ctrl+Shift+Enter&記入してください。

    {=IFERROR(INDEX($A$32:$A$35,MATCH(0,COUNTIF($D$31:D31,$A$32:$A$35),0)),"")}

  • セル内の数式E32:

    =IF(COUNTIF($A$32:$A$35,$D32)=0,"",COUNTIF($A$32:$A$35,$D32))

  • セル内の最終数式F32:

=IF(SUMIF($A$32:$A$35,D32,$B$32:$B$35)=0,"",SUMIF($A$32:$A$35,D32,$B$32:$B$35))

注意

最後の2つのフォーミュラはもし連続する行の値を取得できない場合にZero置き換えます。Blanks

必要に応じて数式内のセル参照を調整します。

答え2

使用できますSUMPRODUCT結果を取得するための関数。

カウント列の場合:

=SUMPRODUCT(($A$1:$A$4=D1)*1)

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

合計列の場合:

=SUMPRODUCT(($A$1:$A$4=D1)*$B$1:$B$4)

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

関連情報