• ベストアンサー

IF関数について

A1=B1ならC1、でも、C1が””の場合C2の値を使うような式はできるのでしょうか?

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

  • ベストアンサー
noname#79209
noname#79209
回答No.4

> IFもまだまだもう少し勉強しなくては… 「IF」というより、論理式を勉強してください。 ご質問の内容では、結果が3つ想定されます。#3さんも指摘されています. 1.A≠B 2.A=B、且つC="" 3.A=B、且つC≠"" なので、これらの全ての場合を想定して式を組み立てないと、 思わぬ結果が出力されることもあり得ます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

計算式をD1セルに入れるとして、A1=B1であるなら、C1を入れる。しかしC1が空白ならC2を入れるなら =IF(AND(C1="",A1=B1),C2,C1) とか =IF(C1="",C2,IF(A1=B1,C1,???)) ???はC1が空白でなく、A1=B1出ないとき、どうするのか 質問に書いてないが。 ーーーーーーーー A1=B1のとき --A1<>B1の時   C1が空白       X        Z C1が空白でない    Y        U のX,Y、Z、U の4つの場合を表にして考えて、質問にもそれを表現しないと。 その場合「C1が空白、非空白」と「A1=B1かA1<>B1」 とが無関係であることの認識が必要。 この質問ではその点も書いてないが、無関係と仮定した。

madopi
質問者

お礼

ありがとうございます。 A=B → A(1) = B(0)or(1) と、Aが固定してるので、 同じBが(1)であれば、C1かC2の(どちらかが数値がはいる)ので、数値が入ってる方を返すようにしたかったのです。 IFもまだまだもう少し勉強しなくては… ありがとうございます。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

=IF(A1=B1,IF(C1="",C2,C1),"*")) とかで、多重if文を使えばよいのでは でも、a1≠b1の場合どうするのですか?

参考URL:
http://pc.nikkeibp.co.jp/pc21/tech/excel36/index.shtml
madopi
質問者

お礼

ご親切にありがとうございますm(__)m A1=B1は必ず一致する数字が入るので、大丈夫です。

  • yodakii
  • ベストアンサー率18% (14/74)
回答No.1

=IF(A1=B1,IF(C1<>"",C1,C2),"")

madopi
質問者

お礼

ありがとうございます。 OFFCE2007なんですが、結果をちゃんと返してくれるのですが、 エラーがでるのは仕方ないことなのでしょうか?

関連するQ&A