「誰か教えて」シリーズ、エクセルの条件付書式
エクセルの使い方なんですが、ビル内の電気料単価が月によって違うので7月~9月は上のセルを表示、10月~6月は下のセルを表示なんてことをしたいわけです。
一応基礎として、IF関数のAND、ORを使って練習
A1のセルが月の数字、この場合8月でB2に入れた式の意味は
A1が6より大きく(自然数だから7~12)かつ10より小さい時(true)は”夏季”と表示し、違うとき(false)は””(空白)を表示します。
つまり7月、8月、9月なら夏季と表示し、それ以外は表示しない。
こちらはC1の式
A1が7より小さいまたは9より大きい時は”冬期”、違う時は""を表示します。
1月、2月、3月、4月、5月、6月、10月、11月、12月なら冬期と表示しそれ以外は表示しない。
それで応用
menuというシートのE7に月の数字データが入っています、今月は1月。条件付き書式で、先程のように
- =IF(OR(menu!$E$7<7),(menu!$E$7>9)) ならばI16のセルの文字を白にする
- =IF(AND(menu!$E$7>6),(menu!$E$7<10)) ならばI17のセルの文字を白にする
と設定しています。上のものと考え方は同様です、ところがI17のAND式は効くのだけどI16のOR式が動かないのです(1月だから消えるはず)。ちなみにORを使わずに=menu!$E$7<7 とすると効きます。
なんでなんだろう?だれか教えて!
Martes,veinte de enero de 2015
ディスカッション
コメント一覧
気になって検証してみてしまいました。
条件付き書式はすでにという条件式を入れるルールになっているためIFは省略できます。
同様の式を私のExcel2007で確認してみましたが、別シートの式は挿入できませんでした。
IF文を除いた式では以下のようになります。
①=IF(OR(menu!$E$79)) ならばI16のセルの文字を白にする
→=OR((menu!$E$79))
ORの中の条件が2つあればよいので、2つ目の「(」は省略可能です
→=OR(menu!$E$79)
②=IF(AND(menu!$E$7>6),(menu!$E$76,menu!$E$7<10)
いかがでしょうか?
大事な部分の文字が消えてしまったようなので、再度。
①=IF(OR(menu!$E$79)) ならばI16のセルの文字を白にする
→=OR((menu!$E$79))
ORの中の条件が2つあればよいので、2つ目の「(」は省略可能です
→=OR(menu!$E$79)
②=IF(AND(menu!$E$7>6),(menu!$E$76,menu!$E$7<10)