• ベストアンサー

IF関数についてです

エクセル初心者です。 わかりづらかったらすいません。 たとえば A1*B1の結果をF1へ。 C1+D1+E1の結果をG1へ。 で、F1+G1の結果をH1へ。 という表を作っています。 で、結果が0の時に空白を返したいので、それぞれを IF(A*B=0、””、A*B)として、 IF(C1+D1+E1=0、””、C1+D1+E1)としています。 最後にF1+G1の結果も0、もしくは空白の時に空白を 返したいのですがどのように数式を入れればよいのでしょうか。 自分なりにいれてみましたがエラーがでてしまいます。 よろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばH1セルに次の式を入力しているとします。 =IF(F1+G1=0,"",F1+G1) この式でエラーが出るというのはF1セルやG1セルに数値以外の文字列などが入力されている場合です。 空のセルに見かけ上なっていてもスペースなどが入っている場合にもエラーが表示されます。 そこでそれらの問題を無くすためには上の式を次の式にすることです。 =IF(SUM(F1:G1)=0,"",SUM(F1:G1)) この場合にはセルに文字列が入力されていたとしてもエラー表示となることはありません。 G1セルへの入力の式も次のような式にした方が間違いがないでしょう。 =IF(SUM(C1:E1)=0,"",SUM(C1:E1)) また、F1セルへの入力の式もスペースが含まれている場合や文字列などが入力されている場合にはエラーが表示されますね。 通常はそんなことの無いようにデータ入力の段階で注意しますので =IF(A1*B1=0,"",A1*B1) の式で良いのですがスペースなどが含まれるセルが想定される場合に、エラーの表示を無くすためには例えば次のようにします。 =IF(COUNT(A1:B1)<>2,"",IF(A1*B1=0,"",A1*B1)) この式の意味はA1とB1のセルに数値が入力されていなければ(COUNT関数が2以外の場合は)、空のセルにし、またA1とB1を掛けた値が0ならば空白のセルとします。そうでない場合にはA1とB1セルの値を掛けた値を表示しなさいということです。

High-Life
質問者

お礼

 ありがとうございました。 早速試してみます。

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

その他の回答 (2)

  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.2

条件式を入れても解決出来そうですが、面倒なので、もしすべてのセルの計算結果についても、0を空白と表示するということでよろしいのであれば、 オプションメニュー⇒表示タグ⇒ゼロ値のチェックを外すをやってみてください。 こうすれば、その他の計算式に、いちいちIF文を使わなくても良いです。 例: IF(A1*B1=0,"",A1*B1) を 単に A1*B1 とする。 ご参考に。

High-Life
質問者

お礼

ありがとうございます。 早速試してみます。

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

F1またはG1が空白(つまり0)だとエラーになりませんか? なのでH1に私が次のようにやったところうまくいったのでどうでしょうか? =IF(F1<>"",IF(G1<>"",F1+G1,""),"")

High-Life
質問者

お礼

早速試してみます。 ありがとうございました。

すると、全ての回答が全文表示されます。
au Google Pixel7対応についての質問
このQ&Aのポイント
  • au Google Pixel7の対応状況について質問があります。
  • 購入予定のau Google Pixel7についてお困りのことがあります。
  • エレコム株式会社の製品に関する質問です。
回答を見る

専門家に質問してみよう