- ベストアンサー
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 と考えてよいのでしょうか? 比較演算子について不勉強なもので…。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
空欄でない場合はセルの値そのままに、 空欄の場合は「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
その他の回答 (3)
- wisemac21
- ベストアンサー率39% (171/429)
論理式を計算演算子と組み合わせて計算式とした場合に true=1,false=0として計算できることになります。
お礼
ご回答ありがとうございました。
- poohron
- ベストアンサー率59% (574/971)
> 表示形式で「0」、「1」表示することは可能でしょうか? う~ん、聞いたことがないですねぇ。 もっとも、私が知らないだけかもしれませんが。 やはり、「+0」や「*1」しか無いのでは? 書式設定は「正数;負数:ゼロ;文字列」の4種類についての設定で、 論理値についての設定は無いですからねぇ…。
お礼
追加質問に回答いただきありがとうございます。 計算演算子と組み合わせないと表示は無理みたいですね。 TRUE=1、FALSE=0を誰もが理解できるよう表示できないかと疑問に思ったもので…。 ありがとうございました。
- NCU
- ベストアンサー率10% (32/318)
似たような式(違うか) =IF(A1,A1,1)*IF(B1,B1,1)*IF(C1,C1,1)
お礼
なるほど。=IF(A1,A1,1) A1の値が、「空欄」、「0」、「FALSE」以外の数値と「TRUE]の場合「TRUE」となるのですね。参考になりました。 ありがとうございます。
お礼
ご回答ありがとうございました。
補足
早速の回答ありがとうございます。 解釈が間違っていないことが確認できました。 AND関数やOR関数が比較演算子にて行えることを知り(最近)勉強中だったもので…。 ありがとうございます。 追加質問で申し訳ないのですが =A1=0 を表示形式で「0」、「1」表示することは可能でしょうか? 標準、数値でもだめでしたし [=0]0;[=1]1;""でもだめでした。 やはり無理ですか? 対象セル「+0」や「*1」でOKなんですが…。