- ベストアンサー
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)」ではだめですよね? よろしくお願いします。
- みんなの回答 (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,"")))) とすると、指定以外の数値が入ってきたときには全部スペースになります。
その他の回答 (1)
- 134
- ベストアンサー率27% (162/600)
回答No.1
=IF(A1="","",IF(AND(A1>=0.5,A1<=1.5),500,IF(A1>=2,1000,""))) ということでよいのでしょうか?
質問者
お礼
できました!!! 大変参考になりました。ご回答ありがとうございます。
お礼
大変参考になりました。ご回答ありがとうございます。