• ベストアンサー

エクセル関数 countのことで教えて下さい

初歩な質問でスミマセン。。周りに聞ける人がいないものでよろしくお願いします! 月 火 水 木 金 土 日 月 火 水 木 金 土 日・・・・・ 10 12 15 12 22 23 10 22 25 12 30 22 35 15 ↑のような表があり、これを元に各曜日毎に15以上の曜日をカウントしたいのです。。 countif("曜日の範囲","月")等で、各曜日のカウントを現在やっているのですがその各曜日から 15未満の日をカウントしないようにする工夫はできませんでしょうか? なにとぞ宜しくお願いいたします。 ちなみにエクセルは2003です。

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

  • ベストアンサー
回答No.2

A1~N1に「月 火 水 木 金 土 日 月 火 水 木 金 土 日」が A2~N2に「10 12 15 12 22 23 10 22 25 12 30 22 35 15」が それぞれ入力されているとする。 A3に =SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=A1)) と入力する。 次に、A3セルを、B3~G7まで、つまり、一週間分、コピーする。すると A3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=A1))」、 B3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=B1))」、 C3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=C1))」、 D3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=D1))」、 E3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=E1))」、 F3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=F1))」、 G3は「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)=G1))」 になる筈。 なお、手入力で A3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="月"))」、 B3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="火"))」、 C3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="水"))」、 D3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="木"))」、 E3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="金"))」、 F3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="土"))」、 G3に「=SUMPRODUCT((($A2:$N2)>=15)*(($A1:$N1)="日"))」 と入力しても良いが、こっちの方が面倒。

trivian
質問者

お礼

こんなに早くお返事いただけるとはっ! 半日以上悩んでいたのが嘘みたいにうまくいきました! そのものズバリを教えていただいたchie65535さんをベストアンサーにさせていただきます。 ありがとうございました!

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

countifで15未満の日を引いてみてください。

関連するQ&A