• ベストアンサー

エクセル複数条件の関数

関数初心者で無謀にも複数の条件にチャレンジしているのですが 色々試してもうまくいきません。 関数(引き算)が入っているF1の答えが0になった時に、 E1に入っている月日を、でもE1が空白の時はD1の月日を、 同じくD1が空白の時はC1の月日・・・とA1まで続きます。 それをG1に表記させたいのです。全く的外れかもしれませんが、 IF・ISBLANK等を使い見様見真似で作って見ましたが、 作動してくれません。 これが解決するとスムーズに仕事が進みます。 解決法を教えてくださいお願いします。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

方法は他にもあると思いますが、条件が全部見えないので ご質問の通りにIFを組み立ててみましょう。 第一条件:F1の答えが0になった時(計算式は引き算) IF(計算式=0,次のIF,計算式) 第二条件:E1が空白の時 IF(計算式=0,IF(E1="",次のIF,E1),計算式) 第三条件:D1が空白の時 IF(計算式=0,IF(E1="",IF(D1="",次のIF,D1),E1),計算式) 第四条件:C1が空白の時 IF(計算式=0,IF(E1="",IF(D1="",IF(C1="",次のIF,C1),D1),E1),計算式) 第五条件:B1が空白の時 IF(計算式=0,IF(E1="",IF(D1="",IF(C1="",IF(B1="",次のIF,B1),C1),D1),E1),計算式) 第六条件:A1が空白の時(空白だったら仮に1と記入) IF(計算式=0,IF(E1="",IF(D1="",IF(C1="",IF(B1="",IF(A1="",1,A1),B1),C1),D1),E1),計算式) となります。 階層(ネスト)は7階層までなので今回は6階層でセーフ

renkaimama
質問者

お礼

敏速な対応ありがとうございました。 IFだけで成立するんですね。複雑に考えすぎていたようです。 解説が分かりやすくてとても助かりました。 この関数ををもとに当てはめてみた所成功致しました。 ありがとうございました。

その他の回答 (2)

回答No.3

G1に =IF(F1=0,IF(E1="",IF(D1="",IF(C1="",IF(B1="",A1,B1), C1),D1),E1),F1) と入力すれば出来ると思います。

renkaimama
質問者

お礼

回答ありがとございました。 略して質問致しましたが、G1はシートが違っていて、 シート名を入れるとかなり長い関数式になってしまうので良いかもしれません。 検討してみます。ありがとうございました。

  • envy_me
  • ベストアンサー率0% (0/12)
回答No.2

G1に =IF(F1=0,IF(E1<>"",E1,IF(D1<>"",D1,IF(C1<>"",C1,IF(B1<>"",B1,IF(A1<>"",A1,""))))),"") で、どうでしょう?

renkaimama
質問者

お礼

回答有難うございました。 試してみたところ成功いたしました。 <>が何を意味するの解りませんが、 自分で試行錯誤したものと似ていまして私は=にしていて作動してくれませんでした。 もう少し勉強してみます。ありがとうございました。