• ベストアンサー

Excelの関数について(比較演算子)

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2359386 #5様の回答の =ROUND((A1+(A1=0))*(B1+(B1=0))*(C1+(C1=0)),1) のA1+(A1=0)はどのような解釈になるのでしょうか? 空欄の場合A1=0がTRUEとなり、1 空欄で無い場合A1=0がFALSEとなり、0 と考えてよいのでしょうか? 比較演算子について不勉強なもので…。 よろしくお願いします。

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

  • ベストアンサー
  • poohron
  • ベストアンサー率59% (574/971)
回答No.1

空欄でない場合はセルの値そのままに、 空欄の場合は「1」とするための記述ですね。 > 空欄の場合A1=0がTRUEとなり、1 > 空欄で無い場合A1=0がFALSEとなり、0 その解釈で大丈夫ですよ。 A1=空欄の場合、A1=0とみなされますから ご解釈された通り、(A1=0)=TRUE、すなわち(A1=0)=1です。 したがって、A1+(A1=0)= 0+1 = 1 A1=空欄でない場合、(A1=0)=FALSE、すなわち(A1=0)=0です。 したがって、A1+(A1=0)= A1+0 = A1

fukkyse
質問者

お礼

ご回答ありがとうございました。

fukkyse
質問者

補足

早速の回答ありがとうございます。 解釈が間違っていないことが確認できました。 AND関数やOR関数が比較演算子にて行えることを知り(最近)勉強中だったもので…。 ありがとうございます。 追加質問で申し訳ないのですが =A1=0 を表示形式で「0」、「1」表示することは可能でしょうか? 標準、数値でもだめでしたし [=0]0;[=1]1;""でもだめでした。 やはり無理ですか? 対象セル「+0」や「*1」でOKなんですが…。

その他の回答 (3)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

論理式を計算演算子と組み合わせて計算式とした場合に true=1,false=0として計算できることになります。

fukkyse
質問者

お礼

ご回答ありがとうございました。

  • poohron
  • ベストアンサー率59% (574/971)
回答No.3

> 表示形式で「0」、「1」表示することは可能でしょうか? う~ん、聞いたことがないですねぇ。 もっとも、私が知らないだけかもしれませんが。 やはり、「+0」や「*1」しか無いのでは? 書式設定は「正数;負数:ゼロ;文字列」の4種類についての設定で、 論理値についての設定は無いですからねぇ…。

fukkyse
質問者

お礼

追加質問に回答いただきありがとうございます。 計算演算子と組み合わせないと表示は無理みたいですね。 TRUE=1、FALSE=0を誰もが理解できるよう表示できないかと疑問に思ったもので…。 ありがとうございました。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

似たような式(違うか) =IF(A1,A1,1)*IF(B1,B1,1)*IF(C1,C1,1)

fukkyse
質問者

お礼

なるほど。=IF(A1,A1,1) A1の値が、「空欄」、「0」、「FALSE」以外の数値と「TRUE]の場合「TRUE」となるのですね。参考になりました。 ありがとうございます。

関連するQ&A