EXCEL(エクセル)でデータが重複してるセルの数の合計を出すには?
Excelで同じ項目(データ)のセル見つけて集計するにはどのような関数を使えばよいのでしょうか?sumif?
エクセルで重複セル(データ)を合計・集計するにはsumif?
EXCEL(エクセル)でデータが重複してるセルの数の合計・集計を出すには、条件付きで合計を計算するSUMIF関数を使います。
SUMIF関数を使うと条件と一致したセルの合計を計算することができます。
例えば、次のような表で例に考えてみましょう。
■ | A | B | C | D | E | F |
1 | No | 種類 | 量 | |||
2 | A001 | A001X01 | 1 | |||
3 | A001 | A001X01 | 4 | |||
4 | A001 | A001X01 | 23 | |||
5 | A001 | A001Y02 | 72 | |||
6 | A001 | A001Y02 | 56 | |||
7 | A002 | A002X01 | 34 | |||
8 | A002 | A002X01 | 44 | |||
9 | A002 | A002X01 | 5 | |||
10 | A002 | A002Y02 | 7 | |||
11 | A002 | A002Y02 | 21 | |||
12 | B001 | B001Z01 | 8 | |||
13 | B001 | B001Z01 | 4 | |||
14 | B001 | B001Z01 | 7 | |||
15 | B001 | B001Z02 | 3 | |||
16 | B001 | B001Z02 | 2 | |||
17 | ||||||
18 | ||||||
19 | ||||||
20 | ||||||
21 | ||||||
22 |
B列(種類)に一致するデータのC列(量)の値を合計した値を知りたい場合、D1セルに次式を入れて、下方にコピーします。
「=IF(B1=B2,””,SUMIF(B:B,B1,C:C))」
結果は次のようになります。
■ | A | B | C | D | E | F |
1 | No | 種類 | 量 | 0 | ||
2 | A001 | A001X01 | 1 | 0 | ||
3 | A001 | A001X01 | 4 | |||
4 | A001 | A001X01 | 23 | |||
5 | A001 | A001Y02 | 72 | 28 | ||
6 | A001 | A001Y02 | 56 | |||
7 | A002 | A002X01 | 34 | 128 | ||
8 | A002 | A002X01 | 44 | |||
9 | A002 | A002X01 | 5 | |||
10 | A002 | A002Y02 | 7 | 83 | ||
11 | A002 | A002Y02 | 21 | |||
12 | B001 | B001Z01 | 8 | 28 | ||
13 | B001 | B001Z01 | 4 | |||
14 | B001 | B001Z01 | 7 | |||
15 | B001 | B001Z02 | 3 | 19 | ||
16 | B001 | B001Z02 | 2 | |||
17 | ||||||
18 | ||||||
19 | ||||||
20 | ||||||
21 | ||||||
22 |
他にも、SUMIFS関数を使って、SUMPRODUCT関数が使えます。
「=SUMPRODUCT((A2:A15=A2)(B2:B15=B2)C2:C15)」
などとします。
別のやり方としては、項目の種類も含めてすべてを自動的に表にするには作業列を作って対応するのがよいでしょう。
例えばG2セルには次の式を入力して下方にドラッグコピーして作業列を作ります。
=IF(A2=””,””,IF(COUNTIF(A$2:A2,A2)=1,MAX(G$1:G1)+1,””))
その後にD2セルに次の式を入力してE2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーすればよいでしょう。
=IF(ROW(A1)>MAX($G:$G),””,IF(COLUMN(A1)=1,INDEX($A:$A,MATCH(ROW(A1),$G:$G,0)),SUMIF($A:$A,$D2,$B:$B)))
なお、作業列が目障りでしたらその列を((この場合はG列を)選んで右クリックし「非表示」を選択すればよいでしょう。