• ベストアンサー

こんな時に使えるIF関数

=IF(G5>0,SUM(H4-G5),"") と云う関数を使っていますが、G5が「0」の場合、H6には数字が入らず G6に数字を入れてもH6は「#VARUE!」になります。当然なのですが。 そこで、G5に「0」あるいは数字を入れずにG6に数字を入れた場合 H6に「H4-G6」の答えが出るようにするには、どのような関数になるのか 教えて下さい! ちなみに、「≧」って使えないんですね(^-^;)

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

  • ベストアンサー
  • dairidesu
  • ベストアンサー率55% (29/52)
回答No.2

全体が見えないのと、=の左がどのセルなのか不明なので外していたらゴメンなさい。 ≧というをIF関数で使う場合は>=とすればOKです。 またG5が0又は空白で「H4-G6」を表示するのであ れば、一番最後のところで""を使うのではなく、H列の その上の値、H5ならH4を引っ張ってくればできません でしょうか?

noname#4969
質問者

お礼

ご回答ありがとうございます。 急いでいた為、説明がメチャメチャで済みません(>_<) >またG5が0又は空白で「H4-G6」を表示するのであ >れば、一番最後のところで""を使うのではなく、H列の >その上の値、H5ならH4を引っ張ってくればできません >でしょうか? この説明ですと、0が当てはまる場合は、数式を変えると云うことでしょうか? 今はその方法を取っていますが、できれば数式を入れっ放しの状態で 0対策ができればと思いました。

noname#4969
質問者

補足

この数式は列H5に入っています。

すると、全ての回答が全文表示されます。

その他の回答 (4)

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

式はH6にいれるのですね。SUM(H4-G5)はビックリしました。H4-G5でよいのでは。問題文を式にすると =IF(ISNUMBER(G5),IF(G5=0,IF(ISNUMBER(G6),H4-G6,"err"),H4-G5),IF(ISNUMBER(G6),H4-G6)) となりました。まだこれでも不完全なケースがありそう。長くて見とおしが悪いです。

noname#4969
質問者

お礼

ご回答ありがとうございます。 >式はH6にいれるのですね。SUM(H4-G5)はビックリしました。 >H4-G5でよいのでは。 その通りです(^-^;) ご回答いただいた数式ですと上手くいきません。 私の説明不足ですね。済みませんでした!

すると、全ての回答が全文表示されます。
  • kmb01
  • ベストアンサー率45% (63/138)
回答No.4

まず≧は>=と書きます。 問題のほうはSUM(H4-G5)が?ですが、H4-G5の意味と解釈しました。 数式はH5のセルにH4-G5の値を、G5>0のときに表示したいということだと思いますが、 H4はH3-G4、H3はH2-G3ということで おそらくH1またはH2に最初の数値が入っていると思われるのでH6には =if(G5>=0,H$1-SUM(G$2:G7),"") と書けばいいと思います。

noname#4969
質問者

お礼

ご回答ありがとうございます。 >問題のほうはSUM(H4-G5)が?ですが、H4-G5の意味と解釈しました。 はい。仰る通り、SUM関数を使わずとも、H4-G5で間に合います。 ご回答いただきました数式ですと、G5が0ではない場合に困ってしまいます。 G5には正の数が入る可能性もあります。いずれの場合にも対応できる 数式があればと思い質問しましたが、説明不足でしたね。済みませんでした!

すると、全ての回答が全文表示されます。
  • sero
  • ベストアンサー率47% (916/1944)
回答No.3

=IF(G5>0,SUM(H4-G5),"") 上記数式がH6セルに入力されているということでしょうか? G6に数字を入れるという意味も良くわかりませんが・・・ 「≧」は「>=」、「≦」は「<=」と、比較記号に=を続けて 入力します。

noname#4969
質問者

お礼

ご回答ありがとうございます。 意味不明な質問で申し訳ないです! 用途は、Excel上で在庫管理を行ない、支出のない場合にでも 残数が表示できれば・・・と思い質問しました。 >「≧」は「>=」、「≦」は「<=」と、比較記号に=を続けて >入力します。 「≧」が使えなくて困っていましたが、単に「>」を「>=」に置き換えれば 解決する問題でした(/_-) 回りくどい説明になりましたが、お答えいただきありがとうございました!

すると、全ての回答が全文表示されます。
  • Ryocchi
  • ベストアンサー率38% (38/98)
回答No.1

G5が0以下の場合、H5は""になり文字列と見なされています。 Falseの場合、0を入れるわけには行かないのでしょうか? →=IF(G5>0,SUM(H4-G5),0) 「≧」は「>=」と書きます。(逆は「<=」です)

noname#4969
質問者

お礼

お礼が遅くなって済みません!ご回答ありがとうございます。 >Falseの場合、0を入れるわけには行かないのでしょうか? >→=IF(G5>0,SUM(H4-G5),0) こうすると、H6が0となり、H7はマイナスの数値になってしまいます。 困りました(*_*) >「≧」は「>=」と書きます。(逆は「<=」です) 目から鱗です。・・・なんて、常識ですかね(^-^;)

noname#4969
質問者

補足

数式の「>」を「>=」に置き換えることで問題は解決しましたが G5に数値が入っていない場合も、当然ながら、H5にはH4と同じ数値が 入ります。 これを、G5に数字が入っていない場合は、H5は空欄になり、G5に 数字が入って、初めてH5に数値が入るような数式にはならないもので しょうか・・・(>_<)

すると、全ての回答が全文表示されます。

関連するQ&A