• ベストアンサー

エクセルである数値以上だと1以下だと0にできますか?

エクセルで、あるマスに400未満の値がくるとAのマスに「1」、Bのマスに「0」が自動的に入り、400以上の値がくるとAのマスに「0」、Bのマスに「1」が自動的に入るようにできますか?  400未満のものがいくつで、400以上のものがいくつ出て、それぞれの合計を出したいのです。 よろしくお願いします。

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

  • ベストアンサー
  • heli
  • ベストアンサー率40% (2/5)
回答No.2

あるマスというのを例えばA1とすると Aのマスには =if(A1<400,1,0) Bのマスには =if(A1>=400,1,0) と入力すればできます。 余談ですが、400以上のセルの数を数えたいときは =countif(調べたい範囲,">=400") で、400未満のときは =countif(調べたい範囲,"<400") でも数えることができますよ。

toto416
質問者

お礼

早速ありがとうございます。大変参考になりました。 未満は<400でいいでしょうが、以上は>400だと400がはじかれてしまいます。この場合はどうしたらいいでしょうか? これを使ってずいぶん楽できます。ありがとうございました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

あるマスをC列とし、A1は=(C1<400)*1、B1は=(C1>=400)*1とします。 400未満の個数はA列の合計で=SUM(A:A)、400以上の個数はB列の合計で=SUM(B:B)となります。 400未満の合計は、=SUMIF(A:A,1,C:C)、400以上の合計は=SUMIF(B:B,1,C:C)となります。

toto416
質問者

お礼

合計まで教えてくださってありがとうございます。よくわかりました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

>400未満のものがいくつで、400以上のものがいくつ出て、それぞれの合計を出したいのです =COUNTIF(A1:A100,"<400") で計算できちゃいますけど? まあ、勉強にもなりますから =IF(A1<400,0,1) こういった感じでIF文を使えば「ある数字以下ならゼロ、以上なら1」 の設定が可能です。ちょっとひねった方法なら =A1<400 として、マイナス1とゼロの数を数える方法もあります。

toto416
質問者

お礼

助かりました。早速使っています。どうもありがとうございました。