- 締切済み
エクセルのIF関数について質問します。
C列のセルに、もしA列のセルの数字がゼロならば-を表示し、ゼロ以外ならA列とB列の積を表示するようにしたいのですが、A列のセルが未入力のでもゼロと数えられるのかC列には-が並んでしまいます。Aに数値を入力し時だけ、Cを表示をする方法を教えて下さい。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.4
もう答えは出ている。こんな質問は初心者の初めだけに出る疑問。 (主原因)そもそもエクセルでは関数を通じると空白は0扱いになる特徴のせいでもある。 IF関数は「ネスト」ということが出来て、このやり方を使う場合が多い。質問は もしA1が空白ならば で1回IFを使い その影響下の中でA1がゼロならば、と「もう一度」IFを使う。 2回までは結構使うことが多い。 ーー 余談だが 3回以上ネストなどした式を書くようなら、自分が知らない他の関数でやる、スマートな方法があるはず、と考えて、WEBや関数の本を調べること。MATCH関数やVLOOKUP関数INDEX関数の話題のことが多い。 ーー Googleででも「if関数 ネスト」で照会すると沢山の記事がある。 http://kokoro.kir.jp/excel/if-and.html 以下目ぼしいものを読んで勉強のこと。
- keithin
- ベストアンサー率66% (5278/7941)
回答No.3
=IF(A1="","",IF(A1=0,"-",A1*B1)) でいいです。
- szk9998
- ベストアンサー率45% (1026/2241)
回答No.2
BLANK(空白セル)を検出した上で、計算式を入力したらどうでしょうか? =IF(ISBLANK(A1),"",IF(A1=0,"-",A1*B1)) といった感じで。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
C2=IF(COUNT(A2:B2)=2,A2*B2,"") としてC2の表示形式を会計にして記号をなしとするか C2=IF(COUNT(A2:B2)=2,IF(A2=0,"-",A2*B2),"")