• ベストアンサー

Excel 2003のエクセル関数

Excel 2003のエクセル関数について教えてください。 例えば以下の条件に合致している際にH3:H29のワークロード時間を合算するようにしたいのですが、どのような条件式になりますでしょうか?具体的な条件式を教えてください。 F3:29がPre I3:I29がNo よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

あらま、既に回答が出てきましたので別案を 配列関数を紹介します。使い方はSumproduct関数と同じです。 =SUM((F3:F29="Pre")*(I3:I29="No")*(H3:H29)) と入れて、Ctrl+Shift+Enter で決定すると 式が {}でくくられて配列関数として認識されます。 配列関数について http://pc.nikkeibp.co.jp/pc21/special/hr/ などを参考にして勉強してみてください。 考え方を、一度理解すると意外と便利です。

kanepupu
質問者

お礼

ご回答いただきありがとうございます。 私の質問が具体性が欠けていたため、教えていただいた条件式ではうまくいきませんでした。すみませんでした。 同じタブの中で計算するのではないため以下にするとエラーなく計算されたのですが、手動で計算した値と異なっています。 =SUMPRODUCT(('BP Info'!$I3:$I29="No")*('BP Info'!$F3:$F29="Pre"))*('BP Info'!$H3:$H29) また他タブから上記条件式を入れると#Value!のエラーが表示されてしまいます。 分かりづらいので一旦クローズして再度投稿しようと思っているのですが、もし解決方法のヒントがわかれば教えてください。よろしくお願いいたします。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

PreでNoなH列の合計: =SUMPRODUCT((F3:F29="Pre")*(I3:I29="No"), H3:H29) セルの書式設定の表示形式のユーザー定義で [h]:mm などのように。

kanepupu
質問者

お礼

ご回答いただきありがとうございます。 私の質問が具体性が欠けていたため、教えていただいた条件式ではうまくいきませんでした。すみませんでした。 同じタブの中で計算するのではないため以下にするとエラーなく計算されたのですが、手動で計算した値と異なっています。 =SUMPRODUCT(('BP Info'!$I3:$I29="No")*('BP Info'!$F3:$F29="Pre"))*('BP Info'!$H3:$H29) また他タブから上記条件式を入れると#Value!のエラーが表示されてしまいます。 分かりづらいので一旦クローズして再度投稿しようと思っているのですが、もし解決方法のヒントがわかれば教えてください。よろしくお願いいたします。

関連するQ&A

  • Excel 2003のエクセル関数

    前回投稿させていただいたのですが、具体性に欠け、説明がしづらいため一旦クローズし添付ファイルとともに再投稿させていただきますので、よろしくお願いいたします。 '2013Oct'!J5、'2013Oct'!L5、'2013Nov'!J5、'2013Nov'!L5に入れる関数式について教えてください。 '2013Oct'!J5の条件は以下となります。 1. 'BP Info'!F3:F29が"Pre"であること 2. 'BP Info'!I3:I29が"No"であること 3. 上記条件を満たしている場合、'BP Info'!H3:H29の時間を合算する 現在の関数式は =SUMPRODUCT(('BP Info'!$I3:$I29="No")*('BP Info'!$F3:$F29="Post"))*('BP Info'!$H3:$H29) と入れていますが、正しいでしょうか? '2013Oct'!L5の条件は以下となります。 1. 'BP Info'!F3:F29が"Post"であること 2. 'BP Info'!I3:I29が"No"であること 3. 上記条件を満たしている場合、'BP Info'!H3:H29の時間を合算する 現在の関数式は =SUMPRODUCT(('BP Info'!$I3:$I29="No")*('BP Info'!$F3:$F29="Post"))*('BP Info'!$H3:$H29) と入れていますが、手動計算すると10.00となりこれが正しいのですが、5.00と表示されます。どこが間違っているのでしょうか? '2013Nov'!J5の条件は以下となります。 1. 'BP Info'!F30:F50が"Pre"であること 2. 'BP Info'!I30:I50が"No"であること 3. 上記条件を満たしている場合、'BP Info'!H30:H50の時間を合算する 現在の関数式は =SUMPRODUCT(('BP Info'!I30:I50="No")*('BP Info'!F30:F50="Pre"))*('BP Info'!H30:H50) と入れていますが、#VALUE!と表示されています。 正しい関数式は何になりますでしょうか? '2013Nov'!L5の条件は以下となります。 1. 'BP Info'!F30:F50が"Post"であること 2. 'BP Info'!I30:I50が"No"であること 3. 上記条件を満たしている場合、'BP Info'!H30:H50の時間を合算する 現在の関数式は =SUMPRODUCT(('BP Info'!I30:I50="No")*('BP Info'!F30:F50="Post"))*('BP Info'!H30:H50) と入れていますが、#VALUE!と表示されています。 正しい関数式は何になりますでしょうか? 以上です。何卒よろしくお願いいたします。

  • エクセルのcountif関数で以下のような関数を使うとマイナスが出てき

    エクセルのcountif関数で以下のような関数を使うとマイナスが出てきてしまいます。。 条件を判定する範囲はマイナスが一つもありません。 ※条件を判定する範囲はすべて小数点がついています。 =COUNTIF(I3:I81,">=46")-COUNTIF(I3:I81,"<=60") 46以上60以下のカウントを集計したいです。 教えてください。

  • エクセルのSUMIF関数について

    SUMIF関数で、条件を2つ以上設定できますか。 現在、=SUMIF($I:$I,"I1",$F:$F)+SUMIF($I:$I,"I3",$F:$F)+SUMIF($I:$I,"I5",$F:$F)+ SUMIF($I:$I,"I7",$F:$F)といったような計算をしていますが、SUMIFを一回だけ使い条件をI1,I3,I5,I7と 複数設定できるかということです。 マクロを使用すればできるのですかね・・ またヘルプを見たところSUMIF($I:$I,">=I1",$F:$F)ができると見て、実際にできましたが、 I1以上I7以下といったようなこともできるのでしょうか。

  • エクセルの関数初歩

    エクセルのワークシートで分からないところがあります。 E+F-(G+H+I)=J Jの値を自動的に出すようにはどのように関数を指定すればよいのでしょうか。 E、F、G、H、I、Jはそれぞれ、売上げ、+売上げ、マイナス経費、マイナス経費2、原価、J=利益に対応しています。

  • エクセルの関数をお教えください。

    エクセルの関数をお教えください。   1 2 3 あ A B C い D E F う G H I 上記のような、元表があり、 あ・1 → A う・3 → I  と、選ぶことが出来る関数を教えてください。 よろしくお願いいたします。

  • エクセル関数SUMIFについて

    エクセル関数を良く使います。 今回行いたいのはJ28:J32の範囲の中でJ24より小さい値の行のI28:I32の合計の値というものです。 しかし、下記の様に入力すると「入力が正しくありません」と出てしまいます。 =SUMIF(J28:J32,<J4,I28:I32) 数式の場合は””で囲むとヘルプに出ているのですがそれだと<J24という文字として認識してしまうらしく、私の望むJ4より小さい値の行のI列の合計は出てきません。 この式の検索条件にセル番地とすうしくの組み合わせを入れてはいけないのでしょうか? 御存知の方教えて下さい。

  • エクセルのor関数について

    すみません、いまエクセル関数でorを使い 特定セルにてR112、F122、G111などの記号があり、 それに該当する式で =if(or(LEFT(A1,2,"R1"),(LEFT(A1,2,"F1")・・・・),式1,式2) という風にorの条件は30個までですが、それ以上の条件式を書く事は出来ないでしょうか? また、それに代用できる関数はあるのでしょうか?

  • エクセルのIF関数式について

    エクセルのIF関数式を教えてください。 例えば、F2、G2、H2、I2のうち、それぞれに、Xを入力した場合、Xを入れたところだけ拾ってきて、それがF2とH2にXが入っているば場合、E2に、”AA/CC”と拾ってきたところを”/”(スラッシュ)でつなげて表示したいのですが、どうすればいいでしょうか。=IF(F2="X","AA) これだとF2にXが入っているときにE2に”AA”と表示されますが、これが複数の場合、”/”でつなげて表示がしたいです。お願いします。

  • エクセルの関数について質問します。

    エクセルの関数について質問します。 今年自治会の役員に選出をされました。 エクセルで出納簿と元帳が関数を使って作成されています。 IF(F7="","",J6+H7-I7)と IF(C6="","",LOOKUP(C6出納簿!D$4=D$91,出納簿!F$4=F$4=F$91))が あります。 それぞれどのような内容なのでしょうか。 よろしくお願いします。

  • 関数内にINDIRECT関数を入れたい

    質問させて下さい エクセル2007で 関数内にINDIRECT関数を入れたいのですが 具体的には =COUNTBLANK('Sheet1'!$AS$44:$AS$103) 44に =INDIRECT("F11") 103に =INDIRECT("I11") いろいろやったのですが出来ませんでした 教えてください よろしくお願いいたします

専門家に質問してみよう