- ベストアンサー
Excel関数の使用方法
Excelの関数の組み立て方についてご教授ください。 例えば、Excelシートのデータの並びが以下のようになっているときに、B、Cに相当する数値だけを足し算する(4+7=11)関数を組み立てるにはどうしたら良いでしょうか。 よろしくお願いします。 A、5 B、4 A、2 C、7 A、10
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=SUM(SUMIF(A1:A5,{"B","C"},B1:B5)) とすればできます。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.3
B,Cに当たるものが2,3位ないならSUMPRODUCTで良いかもしれない。しかし多いと式が長くなって大変だ。 配列を使って見短縮されているが(#2回答) 質問者がエクセル関数熟練者ならともかく、作業列を作って、SUMIFでやったら。 VLOOKUPを使って作業列に1をあってる。 ーーー 例データ A,C,X,Yの行を加算する例 E2:F5 A 1 C 1 X 1 Y 1 を作っておく ーー 例データ A2:C11 A 2 1 B 1 #N/A C 3 1 D 2 #N/A A 1 1 X 4 1 Y 2 1 Y 1 1 D 4 #N/A F 5 #N/A C2は =VLOOKUP(A2,$F$2:$G$5,2,FALSE) 下方向に式を複写 ーー 合計をいれるセルに、=SUMIF(C2:C11,1,B2:B11)
質問者
お礼
ありがとうございます。参考にさせていただきます。
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
一例です。 =SUMPRODUCT((A1:A5={"B","C"})*B1:B5)
質問者
お礼
ありがとうございます。確かに目的の結果になりました。少し難しそうな関数なので。これをヒントに勉強してみます。
お礼
ありがとうございます。これも目的の結果になりました。関数の意味は理解しやすいのですがSUMIFだけではだめなのでしょうか。確かにSUMIFだけだと全く違う答えになります。ここが理解しきれませんでした。よく勉強してみます。