- ベストアンサー
IF文の使い方
IF文の使い方について教えて下さい.一応ヘルプを見て以下のようなIF文を作ったのですが,文字列と認識されてしまっているようで全く意図したような数字が入りません. なお,IF文を入れたセルは書式で確認しても文字列ではなく,標準になっています. やりたいことは,C列の数字がゼロならB列の数字(単価)を使って,ゼロでなければC列の数字(区別単価)を使ってD列の数量をかけた合計をE列に表示(計算)させたいのですが. 下の例だとEのセルには125*1200が入ってもらいたいのです. 単価 特別単価 数量 合計 B列 C列 D列 E列 125 0 1200 IF(C5=0,=D5*B5,D5*C5)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=if(c5=0,b5*d5,c5*d5) あとはc5やb5、d5がゼロや、空白の場合の処理も普通は記述します。
その他の回答 (4)
- alarm_set
- ベストアンサー率19% (6/31)
先頭に=をつけて、D5*B5の前の=を取ってください。
お礼
非常に初歩的なミスを回答ありがとうございます. お答えいただいたやり方でうまくいきました.
エクセルのIF関数ですよね =IF(C5=0,B5*D5,C5*D5) で上手く行くと思いますが。 関数や計算式の場合はセルの最初に = を入れないと 文字列として扱われます。
お礼
非常に初歩的なミスを回答ありがとうございます. お答えいただいたやり方でうまくいきました.
等号(「=」)が欠落しているか、先頭にシングルクォート(「'」)付加されているか、どちらかでしょう。 等号が欠落しているように見受けられますが....? × IF(C5=0,=D5*B5,D5*C5) ↓ ○ =IF(C5=0,=D5*B5,D5*C5)
お礼
非常に初歩的なミスを回答ありがとうございます. ただし申し訳ないですが, =IF(C5=0,=D5*B5,D5*C5) =D5*B5の=は不要のようですので申し訳ありませんが回答への得点はなしとさせていただきます.
IFの前に「=」は付いていますか? =IF(C5=0,=D5*B5,D5*C5)
お礼
非常に初歩的なミスを回答ありがとうございます. ただし申し訳ないですが, =IF(C5=0,=D5*B5,D5*C5) =D5*B5の=は不要のようですので申し訳ありませんが回答への得点はなしとさせていただきます.
お礼
非常に初歩的なミスを回答ありがとうございます. お答えいただいたやり方でうまくいきました.