みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

E3のセルが空白ならG16のセルは空白。
E3のセルに「C」、F3のセルに「甲」、G3のセルに「AB」、H3のセルに「乙」、I3のセルに「100」か空白ならば、G16のセルに「B3/2-21」の計算をする。
ただし、F16のセルに文字が表示されている場合はG16のセルは上記の条件を満たしていても空白。

以上の計算式を教えてください。
最後の「ただし~」からの条件をどのような関数を用いればよいのかが分かりません。
宜しくお願いします。

投稿日時 - 2004-10-12 10:46:03

QNo.1038604

暇なときに回答ください

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

こんにちは。maruru01です。

そのまま数式にすれば、

=IF(LEN(F16),"",IF(LEN(E3),IF(AND(E3="C",F3="甲",G3="AB",H3="乙",OR(I3=100,LEN(I3)=0)),B3/2-21,""),""))

「ただし~」は一番最初の条件だから、一番外に付ければいいと思います。

投稿日時 - 2004-10-12 10:54:08

お礼

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

投稿日時 - 2004-10-12 11:17:29

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.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関数以外に手がないのかでしょうか。作業列を使って、式を分けて、少し式を簡単にするとか。

投稿日時 - 2004-10-12 11:52:48

お礼

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

投稿日時 - 2004-10-12 14:38:25

ANo.4

これでどうでしょうか?

=IF(E3="","",IF(F16="",IF(AND(E3="C",F3="甲",G3="AB",H3="乙",OR(I3=100,I3="")=TRUE)=TRUE,B3/2-21,""),""))

投稿日時 - 2004-10-12 11:05:33

お礼

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

投稿日時 - 2004-10-12 14:37:23

ANo.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の計算、条件外は空白を表示

投稿日時 - 2004-10-12 11:03:18

お礼

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

投稿日時 - 2004-10-12 14:37:04

計算式だけを提示してもあなたの為にはならないように
は思いますが

=IF(F16="",IF((E3&F3&G3&H3="C甲AB乙")
*OR(I3={"",100}),B3/2-21,""),"")

以上でできると思います。

投稿日時 - 2004-10-12 10:55:23

お礼

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

投稿日時 - 2004-10-12 14:36:07

あなたにオススメの質問