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

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

解決済みの質問

Excelの数式について教えてください。

=IF(AND($A7="",$I7="",),"",IF($X7=$AA$13,IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,IF($X7=$AA$13,IF(NOT($A7=""),$H7,IF($X7=$AA$13,IF(NOT($I7=""),$P7)))))))

何とか上記の数式を作ったのですが、

(X列、AA列は色々な店名が入力されています。)X列の店名が、AA列の店名に合致すると、正常に計算されますが、合致しないと"FALSE"が表示されます。
合致しない場合は、"FALSE"でなくセルを空白表示にしたいのでが、数式を教えてください。

Excel2003 セルの書式設定:X列、AA列は標準、他の列は数値です。この式はQ列に入力されています。

よろしくお願いいたします。

投稿日時 - 2011-10-27 12:41:55

QNo.7097277

困ってます

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

一例です。
数式のIF関数がくどいので整理してみました。
■A列とI列が空白、又はX列とAA列が不一致の場合は空白
■上記以外は、A列とI列が入力ありでH列+P列、A列ありはH列を入力、以外はP列を入力としています。

=IF(OR(COUNT($A7,$I7)=0,$X7<>$AA13),"",IF(COUNT($A7,$I7)=2,$H7+$P7,IF($A7,$H7,$P7)))

投稿日時 - 2011-10-27 13:42:18

ANo.1

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

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

回答(4)

ANo.4

計算を整理すると
=IF(OR($X7<>$AA$13,AND($A7="",$I7="")),"",IF($A7<>"",$H7)+IF($I7<>"",$P7))
のようにすれば良いことが判ります。

投稿日時 - 2011-10-27 14:00:34

ANo.3

数式を分解すると下記のようになります。
=IF(AND($A7="",$I7="",),"",【1】)
【1】=IF($X7=$AA$13,【2】,【3】)
【2】=IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,【4】)
【4】=IF($X7=$AA$13,【5】,【6】)
【5】=IF(NOT($A7=""),$H7,【7】)
【7】=IF($X7=$AA$13,【8】,【9】)
【8】=IF(NOT($I7=""),$P7,【10】)

上記で【3】【6】【9】【10】の結果が指定されないため
表示がFalseになります。""にする場合は
=IF(AND($A7="",$I7="",),"",IF($X7=$AA$13,IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,IF($X7=$AA$13,IF(NOT($A7=""),$H7,IF($X7=$AA$13,IF(NOT($I7=""),$P7,""),"")),"")),""))

ただし、【7】【9】は【4】の時点で既に結果が分かる為、省略できます。
=IF(AND($A7="",$I7="",),"",IF($X7=$AA$13,IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,IF($X7=$AA$13,IF(NOT($A7=""),$H7,IF(NOT($I7=""),$P7,""))),"")),""))

投稿日時 - 2011-10-27 14:00:06

ANo.2

提示された数式は、AND関数とIF関数の使い方が間違えており、かつ冗長な条件分けになっているように思います。

まずAND関数の部分はカッコ内のカンマが余計です(A7とI7が空白でもFALSEになります)
IF関数については、条件が成立しなかった時の数式が設定されていません(この場合数式は、FALSEを返します)。

ちょっと見たところでは以下の「どうするの」の部分が抜けているように思います。

=IF(AND($A7="",$I7=""),"",IF($X7=$AA$13,IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,IF($X7=$AA$13,IF(NOT($A7=""),$H7,IF($X7=$AA$13,IF(NOT($I7=""),$P7,""),"どうするの")))),"どうするの"))

またIF関数の条件部分ですが「AND(NOT($A7=""),NOT($I7=""))」などは必要なのでしょうか?
いずれにしろ、もう一度条件分けを整理して、順次範囲を狭めるような数式にしたほうが良いと思います。

投稿日時 - 2011-10-27 13:42:49

あなたにオススメの質問