• ベストアンサー

SUMPRODUCTの複数条件設定について

SUMPRODUCTの複数条件設定について質問です。 以下の式で、以下条件を設定したいのですが、方法が分かりません。 回答の程宜しくお願い致します。 【式】 =SUMPRODUCT(D3:D10000>=C3:C10000) 【やりたい事】 この条件に以下の条件を加えたい。 →D列のセルが空白の場合も  カウントする対象としたい 以上宜しくお願い致します。

noname#101704
noname#101704

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

C、D列の入力値は、マイナスあり、空白あり、ともに空白もある で、D列の空白だけは、D>=Cの対象にせず無条件にカウントする ということですね。 なら、D列に値が入ってるセルだけD>=Cの対象にして それにD列空白分を足してやればどうでしょう。 =SUMPRODUCT((D3:D10000>=C3:C10000)*(D3:D10000<>"")+(D3:D10000="")) 勘違いでしたらご容赦。。 以上です。

noname#101704
質問者

お礼

完璧です!問題なく出来ました。 本当にありがとうございます!

その他の回答 (1)

  • nametom
  • ベストアンサー率39% (17/43)
回答No.1

SUMPRODUCT((D3:D10000>=C3:C10000)*1)+COUNTIF(D3:D10000,"") こんな感じでどうですか?

noname#101704
質問者

補足

すいません、出来ませんでした。 多分COUNTIFとごっちゃになってるからか分かりませんが、 出来ればSUMPRODUCTのOR条件として設定する式を教えていただけると 助かります。 すいませんが、宜しくお願い致します。

関連するQ&A

  • Excel関数で特定のセルが空白の場合にカウントするよう設定したい(SUMPRODUCT)

    SUMPRODUCTを使い「A!D3:D10000」のセルが空白の場合、 カウントするよう設定したいのですが方法が分かりません。 設定したい式は以下となります。 【設定したい式】 =SUMPRODUCT((A!D3:D10000>=A!C3:C10000)*(A!F3:F10000<>"")*(A!F3:F10000<>"障害")*(((A!B3:B10000>=U59*1)*(A!B3:B10000*1<=V59))*(A!C3:C10000<>"")) 【式解説】 =SUMPRODUCT((A!D3:D10000>=A!C3:C10000) ←A!C3:C10000よりD3:D10000が大きい場合を指定 *(A!F3:F10000<>"") ←A!F3:F10000が空白じゃない場合を指定 *(A!F3:F10000<>"障害") ←A!F3:F10000障害じゃない場合を指定 *(((A!B3:B10000>=U59) ←A!B3:B10000がU59以上の場合を指定 *(A!B3:B10000*1<=V59)) ←A!B3:B10000がV59以下の場合を指定 *(A!C3:C10000<>"")) ←A!C3:C10000が空白じゃない場合を指定 【やりたい事】 A!D3:D10000のセルが空白の場合、カウントするよう設定したい 以上宜しくお願い致します。

  • 二つの条件でカウントしたい

    二つの条件でカウントしたい ひとつ目の条件がB2:B9の範囲内で"○"であること 二つ目の条件はC2:C9の範囲内で空白のセルであること 上記の二つの条件を満たす個数をD1で求めたい。 SUMPRODUCTかと思うのですが、式をアドバイス願います。

  • SUMPRODUCT 複数条件と日付

    関数初心者です。Excel2000を使用しています。 SUMPRODUCT関数を使って複数条件の集計をしたいのですが、どうしても日付の列に反応してくれません。 おそらく原因はデータ元となる日付に時間まで入っているからではないかと思っています。 日付が入力されているセルのデータは 例) 2012/3/3 12:10:50 → セルの書式設定は 時刻のみ 12:10:50 集計したいのは複数条件 例) 2012/3/3 12:10:50 りんご 50  日付 と 商品名 を条件とし 数値 の合計を出したいです。 秒単位で時間計測しているのでこのデータ自体の変更と書式設定の変更は出来ません。 =SUMPRODUCT((B6:B12=B3)*(C6:C12=C3),(D6:D12)) B3のセルに「3/3」もしくは「2012/03/03」の入力で拾えるようにしたくて、 過去のの質問など参考にし(B6:B12=B3)の部分を変更しましたが、うまくいきませんでした。 やってみたことが的外れだったのかもしれません。 また、日付を条件とした場合、書式設定も影響されるのでしょうか? アドバイスをよろしくお願いします。

  • 《エクセル2000》SUMPRODUCT関数、この式のどこがいけないのか…

    こんにちは。 A列が1であり、B列とC列に共に数字が入っている(空白でない)ものをカウントしたいと思い、以下の関数を書きました。 =SUMPRODUCT((A1:A50=1)*(B1:B50<>"")*(C1:C50<>"")) ですがこの式ですと、「B列とC列が共に空白なもの」の個数が返って来てしまいます。 「<>」が怪しい気がするのですが、具体的に何がいけないのでしょうか? また、欲しい数字を出すようにするにはどうすればいいのでしょうか。 よろしくお願いします…

  • 《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?

    SUMPRODUCT関数を使い、複数の条件に合致する行のみの数値を足し上げたいと思っているのですが、集計したい数字が入っている列にところどころ空白があるせいで、結果がエラーになってしまいます。 仕様の事情で、空白のセルに0などを入れることはできないのですが、この場合はどうすればいいでしょう? =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) 現在はこのような式です。C列に空白セルがあります。

  • エクセルで複数条件のセルの数を数えるには?

    条件(1) 1行目項目がAかBかC 条件(2) 条件(1)の列が空白ではない 条件(3) A列の空白でないセルの数を数えたいのですが、 SUMPRODUCTなどを使っても条件(2)までの数しか出せないのです。 どうぞ宜しくお願いします。

  • エクセル SUMPRODUCT関数について教えてください

    エクセルで作成した表から ○○かつ●●のデータ個数を求めたく、 SUMPRODUCT関数を こちらで調べておりましたが どうしても解決しない部分があります。 どうぞ よろしくお願いいたします。 下記8桁数字は、日付です。 カウントしたい数は、B列(終了)が、A1セルに入力された年月かつ、区分(C列)が「A」の数です。 =SUMPRODUCT((LEFT(B2:B100,6)=A1)*(C2:C100="A")) こちらで、『B列=A1セル かつ C列="A"』のみのカウントは出来たのですが、 終了延長(D列)が空欄でない場合は、D列日付データの方をカウントする。 早期終了(E列)が空欄でない場合は、D列・B列よりも E列を優先し、カウントする。という条件を付けたいのですが、 Sheet1 A1セルに「200810(数を調べたい年月を入力)」 (開始)  (終了)     (区分)  (終了延長)  (早期終了)  A列     B列      C列     D列      E列 20061001   20081001   A    -        - 20070926   20081020   A    -        - 20071102   20081009   A    20081201    - 20080101   20081013   B    -        - 20080208   20081010   A    -        20080210 ・・・ この場合、「2」となるようにです。 IF、OR関数あたりかな と考えておりますが、SUMPRODUCT関数のどの部分で条件付ければ良いか解りません。 説明下手で大変申し訳ございませんが、ご助力いただければ幸いです。 

  • 複数条件でのカウント

    データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。  このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。

  • SUMPRODUCT関数で複数条件適用されない

    Sheet1 A列:日付 B列:注文番号 C列:品名 D列:整理番号 E列:数量 集計 A列:品名 B~AF列:日付(1~31日) 【集計】B~AF列の日付、A列の品名が 【Sheet1】A列の日付、C列の品名と一致したら 【Sheet1】E列の数量を【集計】の該当するセルに抽出する 式をSUMPRODUCT関数で作成しました。 例)10/1 りんご 20 【集計】B3セルに以下の数式を入れましたが なぜか数量が「0」のままになります。 =SUMPRODUCT('Sheet1'!$A$3:$A$200='集計'!B$2)*('Sheet1'!$C$3:$C$200="りん ご")*('Sheet1'!$E$3:$E$200) 特に数式のミスはないと思うのですが どうしても正しい値が入りません。 数式に間違いがあればご指摘いただけませんでしょうか。 また、他に良き方法があればご教示いただけるとありがたいです。

  • 条件付きセル書式を、複数セルずつコピーしたいです

    条件付きセル書式を、複数セル(範囲で)コピーし、貼り付けたいです。 マクロを書いたことがないため、条件付きセル書式でなんとかならないかと思いご相談させて頂きました。 マクロでなければ無理であれば、ぜひ理解し実装したいと思っています。 卒業研究の大事な部分なので、なんとかやりとげたいと思っています。 状況を以下に示します。 <列>XYZを1グループとする(仮に80グループとする) <行>XYZのそれぞれを構成する要素が存在する(仮に15要素とする) <決まり(1)>同じグループ、かつ同じ要素のXYZは同じ色、同じ条件が入る <きまり(2)>同じグループ、かつ同じ要素のXYZを条件式に使う 現在、第1グループ第1要素のB3:D3に$B3,$C3,$D3としてセル書式の条件式を複数設定し、B3:D12に反映させました。 (このとき、B3,C3,D3として条件式を書くと、B3:B12の左端にしか条件付きセル書式が反映されません) (図の条件式は仮のもので、実際は$B3,$C3,$D3入り組んでいる複雑な条件式を複数設定しています) ここで、1グループについての全要素は条件付きセル書式を設定できたのですが、以降の80グループまでを手早く設定するには、どうしたら良いのでしょうか。 B3:D12をコピーし書式のみ貼り付けても、当然ですがB3:D12の書式がくっついてしまいます。 B3:D12における複数のセル書式条件式を、$B3→$E3,$C3→$F3,$D3→$G3として一括で反映させたいのです。 説明が不十分でしたら補足いたします。 どうぞ、よろしくお願いします。

専門家に質問してみよう