以下のように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
次の方法で問題は解決します:
この配列数式をセルに入力し
D32
、Ctrl+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
必要に応じて数式内のセル参照を調整します。