- ベストアンサー
IF関数について
A1=B1ならC1、でも、C1が””の場合C2の値を使うような式はできるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> IFもまだまだもう少し勉強しなくては… 「IF」というより、論理式を勉強してください。 ご質問の内容では、結果が3つ想定されます。#3さんも指摘されています. 1.A≠B 2.A=B、且つC="" 3.A=B、且つC≠"" なので、これらの全ての場合を想定して式を組み立てないと、 思わぬ結果が出力されることもあり得ます。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
計算式を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」 とが無関係であることの認識が必要。 この質問ではその点も書いてないが、無関係と仮定した。
- shintaro-2
- ベストアンサー率36% (2266/6245)
=IF(A1=B1,IF(C1="",C2,C1),"*")) とかで、多重if文を使えばよいのでは でも、a1≠b1の場合どうするのですか?
お礼
ご親切にありがとうございますm(__)m A1=B1は必ず一致する数字が入るので、大丈夫です。
- yodakii
- ベストアンサー率18% (14/74)
=IF(A1=B1,IF(C1<>"",C1,C2),"")
お礼
ありがとうございます。 OFFCE2007なんですが、結果をちゃんと返してくれるのですが、 エラーがでるのは仕方ないことなのでしょうか?
お礼
ありがとうございます。 A=B → A(1) = B(0)or(1) と、Aが固定してるので、 同じBが(1)であれば、C1かC2の(どちらかが数値がはいる)ので、数値が入ってる方を返すようにしたかったのです。 IFもまだまだもう少し勉強しなくては… ありがとうございます。