• ベストアンサー

Excel2000の関数を教えてください

E3のセルが空白ならG16のセルは空白。 E3のセルに「C」、F3のセルに「甲」、G3のセルに「AB」、H3のセルに「乙」、I3のセルに「100」か空白ならば、G16のセルに「B3/2-21」の計算をする。 ただし、F16のセルに文字が表示されている場合はG16のセルは上記の条件を満たしていても空白。 以上の計算式を教えてください。 最後の「ただし~」からの条件をどのような関数を用いればよいのかが分かりません。 宜しくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 そのまま数式にすれば、 =IF(LEN(F16),"",IF(LEN(E3),IF(AND(E3="C",F3="甲",G3="AB",H3="乙",OR(I3=100,LEN(I3)=0)),B3/2-21,""),"")) 「ただし~」は一番最初の条件だから、一番外に付ければいいと思います。

sunandseaandbeer
質問者

お礼

早々のご回答ありがとうございます。 おかげで解決いたしました。 また何かありましたら宜しくお願いします。

その他の回答 (4)

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

言っていることを整理すると ○ G16 の式が問題であること。 ○ 結果としてG16は、下記のどれかがセットされる。      空白      =E3/2-21 ○E13-空白は最優先(他のセルがどうあろうとも)でG16    は空白   切り出しは=IF(E3="","",IF(・・・・となる。 ○F16-空白(?)であれば空白。「文字」に拘るの? ○その他  (1)E3-C  (2)F3-甲  (3)G3-AB  (4)H3-乙  (5)I3-100 OR 空白 (1)と(2)-(5)の関係がANDなのかORなのか 記述上はっきりしないのでは。 既回答も分かれている? #1でおっしゃっているように「計算式だけを提示してもあなたの為にはならないようには思いますが」、これらが 整理(図示など)できれば、式はAND( )と OR( )の組み合わせしかないので、出来たも同然でしょう。 前も似た質問をしていたように思うが、現状を他人にはっきり説明する力が大切と思う。 諸条件によって、標準的な計算式の結果を隠し(非表示)たい場合だと思うのだが、IF関数以外に手がないのかでしょうか。作業列を使って、式を分けて、少し式を簡単にするとか。

sunandseaandbeer
質問者

お礼

ありがとうございました。 おかげさまで解決いたしました。 時間のあるときに、あなた様のご回答をじっくりと読ませていただきます。 また、何かありましたら宜しくお願いします。

  • TT_TT
  • ベストアンサー率17% (16/90)
回答No.4

これでどうでしょうか? =IF(E3="","",IF(F16="",IF(AND(E3="C",F3="甲",G3="AB",H3="乙",OR(I3=100,I3="")=TRUE)=TRUE,B3/2-21,""),""))

sunandseaandbeer
質問者

お礼

ありがとうございました。 おかげさまで解決いたしました。 また、何かありましたら宜しくお願いします。

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

=IF(OR(E3="",F16<>""),"",IF(OR(AND(E3="C",H3="甲"),AND(G3="AB",H3="乙"),OR(I3=100,I3="")),B3/2-21,"")) 最初のOR条件で、E3が空白かF16が空白で無い場合は空白を表示 次のOR条件で E3がC、且つF3が甲のAND条件 G3がAB、且つH3が乙のAND条件 I3が100か空白のOR条件 のいづれかでB3/2-21の計算、条件外は空白を表示

sunandseaandbeer
質問者

お礼

ありがとうございました。 おかげさまで解決いたしました。 また、何かありましたら宜しくお願いします。

noname#176215
noname#176215
回答No.2

計算式だけを提示してもあなたの為にはならないように は思いますが =IF(F16="",IF((E3&F3&G3&H3="C甲AB乙") *OR(I3={"",100}),B3/2-21,""),"") 以上でできると思います。

sunandseaandbeer
質問者

お礼

ありがとうございました。 私の為にはならないと知りつつ、教えてくださるあなたの優しさに感謝いたします。

関連するQ&A