- ベストアンサー
Excel 2003のエクセル関数
Excel 2003のエクセル関数について教えてください。 例えば以下の条件に合致している際にH3:H29のワークロード時間を合算するようにしたいのですが、どのような条件式になりますでしょうか?具体的な条件式を教えてください。 F3:29がPre I3:I29がNo よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あらま、既に回答が出てきましたので別案を 配列関数を紹介します。使い方はSumproduct関数と同じです。 =SUM((F3:F29="Pre")*(I3:I29="No")*(H3:H29)) と入れて、Ctrl+Shift+Enter で決定すると 式が {}でくくられて配列関数として認識されます。 配列関数について http://pc.nikkeibp.co.jp/pc21/special/hr/ などを参考にして勉強してみてください。 考え方を、一度理解すると意外と便利です。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
PreでNoなH列の合計: =SUMPRODUCT((F3:F29="Pre")*(I3:I29="No"), H3:H29) セルの書式設定の表示形式のユーザー定義で [h]:mm などのように。
お礼
ご回答いただきありがとうございます。 私の質問が具体性が欠けていたため、教えていただいた条件式ではうまくいきませんでした。すみませんでした。 同じタブの中で計算するのではないため以下にするとエラーなく計算されたのですが、手動で計算した値と異なっています。 =SUMPRODUCT(('BP Info'!$I3:$I29="No")*('BP Info'!$F3:$F29="Pre"))*('BP Info'!$H3:$H29) また他タブから上記条件式を入れると#Value!のエラーが表示されてしまいます。 分かりづらいので一旦クローズして再度投稿しようと思っているのですが、もし解決方法のヒントがわかれば教えてください。よろしくお願いいたします。
お礼
ご回答いただきありがとうございます。 私の質問が具体性が欠けていたため、教えていただいた条件式ではうまくいきませんでした。すみませんでした。 同じタブの中で計算するのではないため以下にするとエラーなく計算されたのですが、手動で計算した値と異なっています。 =SUMPRODUCT(('BP Info'!$I3:$I29="No")*('BP Info'!$F3:$F29="Pre"))*('BP Info'!$H3:$H29) また他タブから上記条件式を入れると#Value!のエラーが表示されてしまいます。 分かりづらいので一旦クローズして再度投稿しようと思っているのですが、もし解決方法のヒントがわかれば教えてください。よろしくお願いいたします。