sponsored link

Microsoft製品で起きる事件を解決

  • xlsx

条件付き書式が半分しか利かない事件

指定した文字列が含まれるかどうかを判断する:Excel 一般|即効テクニック|Excel VBAを学ぶならmoug

=IF(COUNTIF(A1,“Excel”),“○”,“”)

なるほどー。

実践編

そこで「数式を使用して、書式設定するセルを決定」を選び、こう入れた。

=COUNTIF(DR11,“*単動*”)

条件付き書式

イコールの後ろには論理値(0 or 1以上)が入る。これでDR11に「単動」という語を含む場合、COUNTIFが1になるので、赤っぽい書式が適用されるはずである。

ところが、左側のセル(□が入っているセル)にはうまく赤っぽい書式が適用されたのに、右側の「単動」と書かれたセルにはなぜか適用されてくれない。

条件付き書式

おかしいな……。左側には適用されているのだから、書式が間違っているはずはない。

あちこちいじりまわしながら、ふと
適用範囲=$P$30:$X$31となっていることに気がついた。

適用範囲

むむっ。まさか。
「数式を使用して、書式設定するセルを決定」を修正する。

=COUNTIF($DR$11,“*単動*”)

条件付き書式

$を入れて絶対参照にした。これで適用してみると、無事セルの右側にも適用された。

セルの結合をしている場合、「左上のセル」が盟主となり、そこの状態が結合セルの状態を統合する。数式を相対参照にしたため、$P$30には「DR11」が判定に使われたが、$S$30は「DU11」が判定に使われていた。

DU11に「単動」という語句はないので、当然書式が適用されない。

関連URL

指定した文字列が含まれるかどうかを判断する:Excel 一般|即効テクニック|Excel VBAを学ぶならmoug

[EOF]

コメント

  • しらす より:

    もう少し詳しく教えてもらえるとありがたいです

    もとのスプレッドシートはどういう状態なんでしょうか?

    • mogami74 より:

      ちょっとわかりづらかったですね。
      セルが2つあり、右のセルが「単動」だったら左右両方とも色を変えたいと思っています。

      この時に判定式を相対参照にしてしまうと、判定先が変わってしまうため、うまく色が変わりません。
      判定式を絶対参照にすれば、両方のセルがきちんと色が変わります。


sponsored link