• ベストアンサー

IF関数、上セルが0だったら左の値を、上セルがブランクだったらブランクに。

こんにちは。よろしくお願いします。 エクセル2000で作業しています。セルJ36に下記の数式が入れてあります。 =IF(I35=0,H36,SUM($F$35:I35) 上のセルが0だった場合は、左のセルの値を表示するようにしたつもりですが、 上のセルがブランクだった場合も、左のセルの値を表示します。 上のセルが0だった場合の仮定はそのままで、さらに、上のセルがブランクだった場合には、本セルもブランクにするにはどうすればよいのでしょうか?

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

=IF(I35=0,IF(ISBLANK(I35),"",H36),SUM($F$35:I35)) としてみてください。 ISBLANK関数は、該セルがブランクであればTRUEを返す関数で、これで0が入っているのかブランクなのかを判断できます。これで、要求を満たしているかと。

noujii
質問者

お礼

あらがとうございました。解決しました。関数は色々覚えておくと便利ですね。こういう時、本当にこの場は助かります。お礼が遅くなりスミマセンでした。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

=IF(OR(I35=0,ISNUMBER(I35)=FALSE),"1","2") 本問題では”1”はH36、”2”はSUM($F$35:I35) ですから ・0と ・数字以外の記号や ・DELETEキーを押した状態や ・スペース でも”1”となります。 0以外の数字の時のみ”2”になります。 ISBLANKだと一部違いが出ます。

noujii
質問者

お礼

あらがとうございました。同じ結果でも色々な関数の組み合わせがあるのですね。よかったら、また、よろしくお願いします。お礼が遅くなりスミマセンでした。 質問文中、説明不足な点もあったと思いますがご勘弁ください。みなさま、ありがとうございました。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

=if(i35=0,0,if(i35="","")) とか?

noujii
質問者

お礼

ありがとうございます。お礼が遅くなりましてスミマセン。早速の回答うれしいです。

関連するQ&A