プロが教えるわが家の防犯対策術!

エクセル2010です。

画像のようにSheet1(左)とSheet2(右)があります。

やりたいこと
担当作業(Sheet1のP列以降にあるAからCに1が入力されているもの)がそれぞれ割り振られ、
それに対しての1日当たりの単位数(Sheet2のC2から6までの数字)の合計を計算で出したいのです。

Sheet1の1行目は、日付とお考えください(サンプルで1から10までとなっています)

例えば
1日のAの作業については1単位、Bの作業は1.5単位、Cの作業は1単位、というように、
Sheet1の勤務形態とをSheet2の単位数を一致させて計算したいのです。

SUMPRODUCT関数で、D10のセルに
=SUMPRODUCT(P2:P9=1,(D2:D9)*Sheet2!(C2:C6)と入れてみたのですが、
エラー値になってしまいました。

どの辺を工夫・修正するとうまくいきますでしょうか?
アドバイスお願いします。

「エクセルで特定条件を入れての合計の出し方」の質問画像

A 回答 (2件)

数式の間違いは分かっても、どういう計算をしているのか、こちらではわかりかねます。



P2:R4 のランクは、どういう関わりあいを持つのかは分かりませんので、想像してみました。

例えば、
D10 の場合、    Aランク
1.田中 は、日=1   なし

2.高橋 は、日=1   1

3.佐藤 は、×    なし

4.鈴木 は、早=0.5  1

合計:         1.5
ということでしょうか?

もし、そういうことなら、配列の計算では、無理ではないでしょうか?
まず、補助列/セルが必要だと思います。

D20~D27
=IF(D2="","",CHOOSE(MATCH(D2,{"日";"早";"遅";"×";";"},0),1,0.5,0.5,0,0))

D10:=SUMPRODUCT($D$20:$D$27,P$2:P$9)
D11:=SUMPRODUCT($D$20:$D$27,Q$2:Q$9)
D12:=SUMPRODUCT($D$20:$D$27,R$2:R$9)
「エクセルで特定条件を入れての合計の出し方」の回答画像2
    • good
    • 0
この回答へのお礼

やはり補助セルが必要なんですね。勉強になりました。

お礼日時:2015/07/29 22:08

2行から9行を比較しているのに、なぜC2:C6なんだ?



あとSUMIFS関数を試してみたかい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!