• ベストアンサー

IF関数

エクセル2000です。 セルA1が 「介」だとB1×B2 「高」だと- 空白だと0 と表示されるような関数を作りたいのですが、うまくいきません。。 非常に初歩的で申し訳ないのですが、どなたかお教えください。 よろしくお願いします。

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

  • ベストアンサー
  • Dooon
  • ベストアンサー率20% (36/180)
回答No.1

こんな感じですか? =IF(A1="介",B1*B2,IF(A1="高","-",0))

--maki--
質問者

お礼

ものすごく早い回答をありがとうございます。 即解決となりました。 本当に助かりました。

その他の回答 (4)

  • Dooon
  • ベストアンサー率20% (36/180)
回答No.5

追記です。 先程の構文ですと、他の文字が入ってしまっても "0"となってしまうので・・・ =IF(A1="介",B1*B2,IF(A1="高","-",IF(A1="",0,""))) とした方がよいのかも。

--maki--
質問者

お礼

A1には別の計算式が入っており、他の文字が入ることはまずないのですが、今後の参考にさせて頂きます。 何度もわざわざありがとうございました。

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.4

=IF(A1="介",B1*B2,IF(A1="高","-",IF(A1="",0,""))) と入れれば良いと思います。(動作未確認)

--maki--
質問者

お礼

早急な回答をありがとうございます。 無事計算出来ました。 本当に助かります。

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

そのままの解釈なら =IF(A1="",0,IF(A1="介",B1*B2,IF(A1="高","-",""))) ちょっと高級だと =CHOOSE(FIND(A1," 介高"),0,B1*B2,"-")

--maki--
質問者

お礼

高級のでなくても今の私には充分な回答です。 ありがとうございました。

回答No.2

関数は、ネスト(重ねる)することが出来ます。 =IF(A1="介",B1*B2,IF(A1="高","-",IF(A1="",0,""))) これでどうでしょう。

--maki--
質問者

お礼

早急な回答をありがとうございます。 お陰さまで解決となり、今日中に作業が終りそうです。 本当にありがとうございました。

関連するQ&A