• ベストアンサー

IF関数をひとつのセルに二つ使いたい。

A列のセルには、 「空白」、「0.5」、「1」、「1,5」、「2」が入るのですが B列のセルには 隣接するA列が「0.5」~「1,5」までは500、 「2」以上だと1000、 A列が空白だとB列も空白にしたいです。 でも最初からB列には関数 「=IF(1<A1,1000,500)」を入れてオートフィルしているので 空白のセルも勝手に「500」に入力されてしまいます。 そもそも「=IF(1<A1,1000,500)」ではだめですよね? よろしくお願いします。

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

  • ベストアンサー
  • tnt
  • ベストアンサー率40% (1358/3355)
回答No.2

=IF(A1="","",IF(1.9999<A1,1000,500)) このように、IFを入れ子にすることで解決します。 ただし、これだとスペースを入力すると1000が出てきてしまいます。 この場合は面倒ですが、 =IF(A1=0.5,500,IF(A1=1,500,IF(A1=1.5,500,IF(A1=2,1000,"")))) とすると、指定以外の数値が入ってきたときには全部スペースになります。

noname#150256
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

その他の回答 (1)

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

=IF(A1="","",IF(AND(A1>=0.5,A1<=1.5),500,IF(A1>=2,1000,""))) ということでよいのでしょうか?

noname#150256
質問者

お礼

できました!!! 大変参考になりました。ご回答ありがとうございます。

関連するQ&A