- ベストアンサー
エクセル合計欄0(ゼロ)を表示させない関数の意味
- 収入から支出を差し引いた合計欄に未記入欄がある場合は、ゼロが表示される問題を解決するための関数です。
- 条件式を用いて、I26とJ26が空欄の場合は空欄を表示し、値がある場合はその差を計算して表示します。
- この関数には、AND(論理積)という条件式を使用し、I26とJ26のどちらも空欄である場合にのみ空欄を表示するように設定します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
◇IF関数(例題) =IF(AND(I26=“ ”)*(J26=“ ”),“ ”,K25+I26-J26) ですが =IF(AND(I26="",J26=""),"",K25+I26-J26) ではないでしょうか? "" ですが空白と思ってください。「"」と「"」の間に文字などをいれて使いますが、「"」と「"」の間に何も入れてないので空白です。 条件がひとつであれば =IF(J26="","",K25+I26-J26) といった具合に記述しますが、条件が複数で、且つ 2つ条件の両方が成り立つ場合に 空白 それ以外は 計算式 ですので IF文の条件の部分を AND(I26="",J26="") と記述すことになります。 式を =IF((I26="")*(J26=""),"",K25+I26-J26) と記述する場合もあります。この掛け算のトリックですが、空いているセルに =I26="" と入れて見てください、I26が空白かどうかで TRUE FALSE と表示が出ます。 その式を =(I26="")*1 と無意味な掛け算の式にしてみます。 表示が 0 か 1 になります。 =(I26="")*(J26="") と入れた場合の 結果を確認してみてください。 0 または 1 の掛け算の結果がでます。 もちろん計算の結果も 0 か 1 ですが、その結果に応じて IF分の 真(TRUE) と偽(FALSE)に分けられます。 文書では、説明が難しいですが、シート上で実験してみればわかりやすいはずです。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(AND(I26="",J26=""),"",K25+I26-J26) または =IF((I26="")*(J26=""),"",K25+I26-J26) AND関数:AND(条件1,条件2[・・・,条件31]) ()内の条件がすべて真の場合に真、ひとつでも偽があれば偽 AND関数と同じ結果を数式で作る場合:(条件1)*(条件2) これは真=1、偽=0と扱うため偽があれば0を掛けるので偽(0)となる。 OR関数:OR(条件1,条件2[・・・,条件31]) ()内の条件にひとつでも真があれば真、すべて偽の場合に偽 OR関数と同じ結果を数式で作る場合:(条件1)+(条件2) これは真=1、偽=0と扱うため真があれば1を加えるので正の数値となり真判定されます。 ""(Blank)は長さ0の文字列を意味します。""で真の判定がでるのは""と未入力(Null)です。
お礼
mshr1962様 お忙しいところご丁寧なご回答有難う存じました。 まだ私には100%理解が出来ませんが言葉の意味と考え方は少し分かりました。 教えて頂いた事を印刷してじっくり勉強します。厚くお礼を申し上げ解決済みにさせて頂きます umiyamadai
- KURUMITO
- ベストアンサー率42% (1835/4283)
=IF(AND(I26=“ ”)*(J26=“ ”),“ ”,K25+I26-J26) この式は通常の書き方ではありませんね。 次の式が正しい書き方でしょう。 =IF(AND(I26="",J26=""),"",K25+I26-J26)
お礼
KURUMITO様 お忙しいところ早速の御教示有難う存じました。私の接した関数の書き方がどうも一般的で無い事が皆様の御教示分かりました。 今後の勉強のための大きな力を戴きました。ご回答いただきました皆様の内容が非常に丁寧で急所をついている事も参考になりました。厚くお礼を申し上げ解決済みにさせて頂きます umiyamadai
お礼
hallo-2007 お忙しいところご丁寧なご回答有難う存じました。 まだ私には100%理解が出来ませんが教えていただいたことを別途実践いたします。 私が投稿した関数はもう一度確認しましたが、記述の通りでした。書き方が複数あることも勉強になりました。 厚く御礼を申し上げ解決済みにさせて頂きます umiyamadai