プロが教えるわが家の防犯対策術!

お願いします。

B列に下記の様に二つの数式が入っています。

D列に"公、有、希、欠"が表示されたら、、B列の適合セルを塗りつぶす。
数式 =AND(D6<>"",ISNUMBER(FIND(D6,"公、有、希、欠")))

C列に"日"が表示されたら、B列の適合セルを赤文字にする。
数式 =AND(C6<>"",ISNUMBER(FIND(C6,"日")))

ところが
数式が重複した時、数式=AND(C6<>"",ISNUMBER(FIND(C6,"日"))) が優先して、
=AND(D6<>"",ISNUMBER(FIND(D6,"公、有、希、欠"))) の塗りつぶしが飛んでしまうのですが…。

宜しくお願いします。

質問者からの補足コメント

  • 有り難う御座います。

    Windows7です。

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/05/11 16:41

A 回答 (5件)

バージョンは何ですか?

この回答への補足あり
    • good
    • 0

条件付き書式の数式ですか。



条件付き書式は後から設定した数式が優先されるようになっています。
また、「ルールの管理」で条件が上下に並んでいる状態の上にあるものが優先されます。
(後から作成された条件が上にくるようになっています)
C列評価の条件が上にありませんか。

バージョンにもよりますが、Excel2007より前のバージョンでは正しい動作になります。
Excel2007以降のバージョンを使っているのであれば、
古いバージョンとの互換性を保つための「条件を満たす場合は停止」のチェックマークが
C列評価の条件に付いているのだろうと思います。

条件が2つしかないのでしたらチェックマークは外してしまいましょう。

・・・
下の図は、Excel2016で状況を再現させたときの画面です。
「エクセルの関数で重複した数式が反映しなく」の回答画像2
    • good
    • 0
この回答へのお礼

有り難う御座いました。

ご教示の通りチェックマークは外して解決できました。

お礼日時:2017/05/11 16:54

たぶん、条件付き書式の利用で、二つの条件を設定しているのだと思います。


この場合は、
先の条件が成立して制御完了すれば、後の条件は無視され、
先の条件が不成立であれば(制御未完であれば)、後の条件が実行される、
という制御となっています。

重複した場合に優先条件を持たせたい場合は、二つの条件を一つの判断式にまとめた方が良いようです。
    • good
    • 0
この回答へのお礼

有り難う御座いました。解決しました。

お礼日時:2017/05/11 16:53

回答した直後に思い出しました。



C列評価の条件で、実はセルを「白く塗りつぶし」または「塗りつぶし無しを強制」しているなんて落ちもあります。
一度、C列評価の条件を削除して設定し直してみましょう。

※重複される修飾は、優先度の高いほうだけが適用されます。
「エクセルの関数で重複した数式が反映しなく」の回答画像4
    • good
    • 0
この回答へのお礼

有り難う御座いました。

お礼日時:2017/05/11 16:53

えっと…Excelの質問ですからExcelのバージョンが知りたかったのですが。



まぁ、すでに回答がたくさんついてますしWin7なら2003以前のバージョンということもないでしょう。

画像添付して頂いている回答でおわかりのように
「条件を満たす場合は停止」のチェックを外せば両方適用されます。
    • good
    • 0
この回答へのお礼

有り難う御座いました。

お礼日時:2017/05/11 16:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!