- ベストアンサー
Excelの数式を使って店名の合致を判定する方法
- Excelの数式を使って特定の店名の合致を判定する方法について教えてください。
- 質問者は特定の店名が合致するかどうかを判定するために数式を作成しましたが、合致しない場合には「FALSE」ではなく空白セルにしたいという要望があります。
- 具体的なExcelの数式やセルの書式設定に関する詳細な情報が質問文章に含まれています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 数式の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)))
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
計算を整理すると =IF(OR($X7<>$AA$13,AND($A7="",$I7="")),"",IF($A7<>"",$H7)+IF($I7<>"",$P7)) のようにすれば良いことが判ります。
- mshr1962
- ベストアンサー率39% (7417/18945)
数式を分解すると下記のようになります。 =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,""))),"")),""))
- MackyNo1
- ベストアンサー率53% (1521/2850)
提示された数式は、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=""))」などは必要なのでしょうか? いずれにしろ、もう一度条件分けを整理して、順次範囲を狭めるような数式にしたほうが良いと思います。