Excel 2010, 2016で確認。
A, B, Cのラベルが書いてある列にはそれぞれ下記に記した条件で条件付き書式を設定し、条件に合致したときに塗りつぶし色を変える設定をしている。
Aは間接的に左のセルの値を参照し、それが「2」だったときに塗りつぶし色を変更している。これは期待どおりの動作になる。
Bは OR(FALSE, TRUE)
が必ずTRUEと評価されるためすべてのセルの色が変更される。これも期待通りの動作だ。
Cは?Bで使用した式の OR
の第一引数にAで指定した式を入れた。第二引数がTRUEなので必ずTRUEとなり、Bと同様の結果が表示されることを期待する。でも、結果はいずれのセルもTRUEにならない。
もうちょっと検証してみた。
ROW()
, COLUMN()
あたりでエラーを吐いてるのか?と思い、これらを使わないDを書いた。これは期待どおり動く。
ということは ROW()
, COLUMN()
が原因?と思いEを書いてみた。がこれも期待どおり動く。
ならばADDRESSとINDIRECTが正しく動いていないのかとFを書いてみた。R1C1には「1」が入っているのですべてのセルの色が変わる。
ということはINDIRECT、ADDRESS、ROWが組み合わされたときに期待通り動かなくなるんだろうか?謎。よくわからない。
なんか勘違いしているか間違ってるだけのような気がするが、お客様の中にExcel詳しいマンが居たらご連絡ください。
追記
LibreOfficeだと期待通り動きます。ますますバグっぽいな。
いいね! 1+