Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
条件付書式の相対参照について
投稿日時: 16/09/28 15:52:54
投稿者: ラングドシャ

よろしくお願いします。

 
	A
1	60
2	50
3	40
4	30
5	20
6	10

 
このようなデータがあり条件付書式で最大値が赤文字になるよう以下の内容で設定しました。
 
セルの値 次の値に等しい =MAX($A$1:$A$6)
 
A1の60が赤文字になります。ところが、この関数を相対参照にするとA1からA6すべての数値が
赤文字になります。
なぜ相対参照にしたいのかというと、実際のデータには同じような箇所がたくさんあり
設定した条件付書式を書式のコピーで他の箇所へ貼り付けたいからでした。
実際に行ってみると、きちんと条件付書式はコピーされ関数に間違いもないのですが
先の説明のように、最大値以外の数値も赤になります。
次の数式を満たす値〜でIF関数に変更してみたりRANK関数に変更してみたり、試しましたが
相対参照ではうまくいきません。
相対参照でうまく結果が反映される方法はないでしょうか?
よろしくお願いいたします。
 
 

回答
投稿日時: 16/09/28 16:37:11
投稿者: んなっと

 A1:A6 選択
→条件付き書式
→新しいルール
→上位または下位に入る値だけを書式設定
 上位 1
→書式(F)
 赤文字
 
余談ですが、A1:A6 =MAX(A1:A6) の条件で全部色がついてしまう理由
 
最初のセルA1は
  =MAX(A1:A6) という条件式が適用されています。
  これは問題なし。
  2番目以降のセル A2やA3 を選択しても、この式しか表示されません。
 
しかし、実は2番目以降のセルは以下のように条件式が変化して適用されているのです。
A2 =MAX(A2:A7) 
A3 =MAX(A3:A8)
........
 
 
  A
1 60
2 50
3 40 ┐=MAX(A3:A8)つまり「自分とその下の合計6セル」の最大値
4 30 |と比較している。データが降順なので、最大値は40。当然色がつく。
5 20 |
6 10 |
   |
   ┘

回答
投稿日時: 16/09/28 16:53:13
投稿者: WinArrow
投稿者のウェブサイトに移動

条件式を相対参照にすると
 
A1セルでは、MAX(A1:A6)
A2セルでは、MAX(A2:A7)
というように条件式の参照範囲もずれてしまいます。
 
今回のような条件付き書式を複写する場合、
「条件式の参照範囲と適用範囲を同期して複写する」
というような都合のよい方法は難しいでしょうね・・・
 
 
汎用ではなく、かなり限定的な数式になるが
 
=MAX(OFFSET(A$1,0,0,COUNT(A:A),1))
 
この数式は、どこが限定なのか
というと
参照範囲が、1行目から6行に限定していますから、
A1〜A6の条件付き書式をC1〜C6のような場所への複写は可能です。
 
 
 
 

回答
投稿日時: 16/09/28 17:05:52
投稿者: WinArrow
投稿者のウェブサイトに移動

限定の説明が間違っていました
 
OFFSET関数の引数に
COUNT(A:A)
を使っていますが、
A列のデータが入っている行数を求めているので
途中に空白セルがあったりすると、参照範囲が変わってしまいます。
(A1〜A6までの間に空白セルが1つ存在すると
A1:A6ではなく、A1:A5になってしまうということです。
 
C列に複写した時は、同様にデータの入っている行数となりますので、
A列が6行でもC列が12行までデータが入っていると
C1:C12と指定したのと同じになります。
 

投稿日時: 16/09/28 17:15:35
投稿者: ラングドシャ

んなっと様
WinArrow様
 
ご回答いただきありがとうございます。
ひとまずお礼です。
 
やはり相対参照なので参照範囲がずれていたのですね・・・
もしかしてそうかな?とは思ったのですが、それぞれセルを個別に選択して
条件付書式の数式を確認してもズレはなく、書式コピーの場合でも
コピー先できちんとした関数になっているため、おかしいなーと思って
おりました。
 
相対参照の場合でも、書式コピーして条件付書式で絶対参照に変更すれば
結果は正しくなるので、一から設定するよりかは手間がかからないという
措置なんですかねー??
 
とにかく原因がわかってスッキリしました。
これからお二方の教えてくださった方法を試してみます。

回答
投稿日時: 16/09/28 20:14:18
投稿者: WinArrow
投稿者のウェブサイトに移動

>相対参照の場合でも、書式コピーして条件付書式で絶対参照に変更すれば
>結果は正しくなるので、一から設定するよりかは手間がかからないという
>措置なんですかねー??
 
ここのセルで条件付き書式を設定することは、複写するときに見えないところを意識しなくても
よいので、複写そのものには、有効なことかもしれませんが、
条件付き書式を含めて、全ての書式が、セル単になります。
 
問題はないかというと、
セル毎に書式を設定すると、セル範囲で設定するよりも、
メモリ容量が増えます。→書式が許容範囲を超えてしまうことがあり得ます。→ファイル容量が大きくなります。→レスポンスが悪くなることがあります。
設定数量次第ですが・・・・

投稿日時: 16/09/29 09:43:46
投稿者: ラングドシャ

んなっと様
WinArrow様
 
おはようございます。
ご指導いただいた方法試したところ、お二方の方法もうまくできました。
書式コピー問題なかったです。
条件付書式の内容をコピーしたい場合は多々あるので、状況に応じて
利用いたします。
本当にありがとうございました。
WinArrow様、何度もありがとうございます。容量のことなどとても参考になりました。