• ベストアンサー

if関数、2種類の計算

エクセル2003で、 Aのセルに数字が入ったら A×Bを、 文字列"-"が入ったら B×Cを表示したい場合どうすれば出来るんでしょうか?

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

  • ベストアンサー
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

A1,B1,C1に数値が入るとして、結果をD1に出すなら、D1に=if(A1="-",B1*C1,A1*B1)と入れると出来ると思います。ただし、"-"は半角でないとダメですが。

laster
質問者

お礼

回答どうもです。 無事に表示出来ました。 この形を使ってエラーが出たので投稿したのですが、 勘違いだったみたいです。 ありがとうございました。。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

=IFERROR(A1*B1,B1*C1) A/B/Cすべてのセルに何らかの入力があると前提、Aのセルに数字以外が入力されると(A*B)の計算式がエラーとなるため、(B*C)が出力されます。

laster
質問者

お礼

回答どうもです。 NAME?になってしまいますが・・・ ちょっと修正すれば表示できるんだろうと思います。 時間が空いたときに、勉強してみます。 ありがとうございました。。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=IF(ISNUMBER(A1),A1*B1,IF(A1="-",C1*B1,"")) ですかね。

laster
質問者

お礼

回答どうもです。 こちらも無事に表示出来ました。 時間が空いたときに、この式を勉強してみます。 ありがとうございました。。