Excel小技

というほどものではないけれど知らなかったので書いてみる。やりたいこととしては幾つかの列から
特定の文字列が含まれているものを全て足しこむ。これはSUMIF関数でできる。


A  B     C      D
本 サッカー 本サッカー 900
本 野球   本野球   800
CD ラグビー CDラグビー 300
CD 野球   CD野球   400
DVD サッカー DVDサッカー400 
DVD 野球   DVD野球  500


1. A列にCDが含まれるD列を合計する。
=SUMIF(A1:A6,"CD",D1:D6)

これをさらに進めてA列とB列からと条件を増やした場合、SUMIF関数ではできなくなる。
C列にダミーを作ることで一応はできる。


2. C列にダミーを作成する。
C列にCDラグビーが含まれるD列を合計する。
C1=A1&B1
=SUMIF(C1:C2,"CDラグビー",D1:D2)

SUMPRODUCT関数というのは初めて知った。意外と使えそうな予感。


3. A列にはCD、B列にはラグビーが含まれるD列を合計する。
=SUMPRODUCT((A1:B2="CD")*(B1:B2="ラグビー")*(D1:D2))