- ベストアンサー
条件付書式でセルの指定が別の英数に変わる
ctrlで2つの範囲を指定した状態で、条件付書式を設定しています。 ところが、ところどころ指定が書き換わり、正確な書式設定になりません。(エクセル2000と2003の両方で試しました。) 条件付書式は、 セルの値が次の値に等しい =MAX($C11:$H11,$C28:$H28) ですが、うまくいっていない部分(次の行)を書式設定で見てみると セルの値が次の値に等しい =MAX($C65531:$H65531,$C12:$H12) となっています。 次の行は セルの値が次の値に等しい =MAX($C12:$H12,$C29:$H29) となって欲しいのですが、どのような操作で指定するとうまく行くのかお教えください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 条件付書式の設定する場所が書かれていませんが、その場所にもよるのかもしれませんね。 =MAX($C11:$H11,$C28:$H28) ↓ =MAX(MAX($C11:$H11),MAX($C28:$H28)) としてみたらいかがでしょうか?こちらで試してみましたが、どうも、条件付書式の中のMAX の引数の反応がヘンです。どうやら、バグみたいですね。
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
>2つの範囲はC11:H22とC28:H39です。 >まだよくわからないのですが(何で上に行くんだろう?)、 選択の順番を変えてください。A11,A28を選択したいなら A28を先に選択して、後からA11を選択してください。 現在はA28に=MAX($C11:$H11,$C28:$H28)をセットしたため A11のセル位置が11-17(A11-A28の行差)=-6でマイナス値になるので最終行-6=65531と変化してます。 といっても上記の数式のままだと A11=MAX($C11:$H11,$C28:$H28)だと A28=MAX($C28:$H28,$C45:$H45)になります。 これが正しいならいいですが A28=MAX($C12:$H12,$C29:$H29)にしたいなら A11には下記の式をセットしてください。 =MAX(OFFSET($C$11,INT((ROW()-11)/17),,,6),OFFSET($C$28,INT((ROW()-11)/17),,,6))
補足
ありがとうございます。 なんだか、とても変な設定を皆さんに質問したような気がしてきました。 条件付書式って、選択した順番でセルの指定が変わるんですか!? 確かに、変わるんですけど・・・ちょっと混乱してきました。 そういう仕様なので、逆転の発想で解けって事ですね。 でも、難しいです~~~~~。
- maron--5
- ベストアンサー率36% (321/877)
◆=MAX($C11:$H11,$C28:$H28) の数字を条件付き書式の設定をするのであれば ■手順■ 1)C11:H22 の範囲を指定します(C11がアクティブな状態で) 2)メニューバーの[書式]-[条件付き書式]を選択します 3)「値が」を「数式が」に変更します 4)「数式が」の右に、 =C11=MAX($C11:$H11,$C28:$H28) と入力します 5)右の「書式」をクリックして、フォントまたはパターンで書式を設定してください 6)次に、C28:H39 の範囲を指定します(C28がアクティブな状態で) 7)メニューバーの[書式]-[条件付き書式]を選択します 8)「値が」を「数式が」に変更します 9)「数式が」の右に、 =C28=MAX($C11:$H11,$C28:$H28) と入力します 10)右の「書式」をクリックして、フォントまたはパターンで書式を設定してください ◆これで、ご希望のようになっているはずですが、いかがでしょうか?
補足
ごめんなさい。ならなかったです。でも、考えてくれてありがとう。 (これは、C28がMAX($C11:$H11,$C28:$H28)と同じなら、行の書式を変えるという設定かな????)
- nishi6
- ベストアンサー率67% (869/1280)
>ctrlで2つの範囲を指定した状態で、条件付書式を設定しています。 この「2つの範囲」に原因があるのではないでしょうか。 2つのセルの条件のセル範囲の行数が、 $C11:$H11 と $C28:$H28 $C65531:$H65531 と $C12:$H12) で、 28-12=16、11-65531+65536=16 と16行、上方向にコピーされているようです。65536はExcelの最終行です。 $C11:$H11 が16行分上を参照で 11-16+65536=65531(1行目を突き抜けた)で $C65531:$H65531 $C28:$H28 が16行分上を参照で 28-16=12 で $12:$H12 これから推測すると、質問のような設定がされる例としては、 B1をクリックして選択(A1でも同じ)、Ctrlキーを押しながらA17を選択。 これで、カレントセル(白く表示されているセル)はA17になり、このセルに対して、条件付書式を設定していないでしょうか。(「次の行」という表現が引っかかりますが) で、B1は16行、上方向に動いた位置で算式がコピーされ、11行目から1行目を突き抜けて、65531行目を参照しているように思えます。 これは普通の算式でも起きることで、 A17セルに =C11 として、A7セルにコピーすると =C1 になりますが、 A1~A6セルにコピーするとエラーになります。 >セルの値が次の値に等しい。=MAX($C12:$H12,$C29:$H29)となって欲しいのですが・・・ 飛び離れたセルに対して操作していることは、カレントセルへの設定を他へコピーしていることになり、意図しない設定になるはずなので、個別に設定するか、行列とも絶対参照にして片方を手直しすべきでしょう。 行ないたいことの内容は『任意の2つ(複数)のセルで通常のコピーはしないが、条件付設定の行数を1増やすコピーをしたい』ように思えます。 一連の処理を、VBAで書くことはできますが、条件がMaxだけなのか、Maxのセル範囲が2つだけなのか、条件付書式を設定する一連のセルは2つのみか、他にも要件があるのか、そのあたりをはっきりさせる必要があるでしょう。 それよりも、Maxの中のセル範囲を指定する規則性があれば、それを利用した算式にすれば、簡単に対応できるかもしれません。
お礼
勘違い(?)というのでしょうか・・・セル参照自体を考え間違えて設定していました。 この、勘違いに気づけてよかったです。 どうもありがとうございました。
補足
説明不足にもかかわらず丁寧に説明していただきありがとうございます。 2つの範囲はC11:H22とC28:H39です。 最終行というのは、まだよくわからないのですが(何で上に行くんだろう?)、条件付書式の使い方自体を間違えてるのではないかという気がしてきました。(多分、思いっきり間違えてます) 条件付書式勉強してみます。
- p-applepie
- ベストアンサー率53% (156/290)
Ctrlで離れた範囲(行)を指定しているのでは? ちょっと面倒ですが、 =MAX($C11:$H11,$C28:$H28) の数式部分をコピーして もう一つのセルに貼付けを行い =MAX($C12:$H12,$C29:$H29) と書き換えるか、行番号も絶対参照にして、二つ目の方の関数を 書き換えてみてはいかがでしょうか。
お礼
基本的に、離れたセルに条件付書式を設定するのは無理なんですね。 ($C65531に惑わされました。) どうもありがとうございました。
補足
ctrlで2つの離れた範囲を指定してから条件付書式設定してます。 コピペして書換が、一つや二つならいいのですが・・・・。 $C11:$H11,$C28:$H28 が $C65531:$H65531,$C12:$H12 になる 65531って部分が腑に落ちないんです。
こんばんは。 [セルの値が]を[数式が]にして数式を入れてみてください。
補足
ごめんなさい。説明不足でした。 行ではなく、セルに指定したいのです。
お礼
皆さんの回答を見ながら色々と試してみました。 条件書式の設定する場所は、ctrlで選択した範囲すべてなのですが、質問の時点でセル参照の使い方を間違えていることに気がつきました。 セル参照の使い方を間違えていたのは、ともかく、2つの範囲を選択してから書式設定すると、他の条件(例えば、隣のセルより大きかったら書式を変えるなど)でも検証してみましたが、セル参照が考えたものとは違うものになることがわかりました。 範囲を1つ指定して条件付書式設定であれば、参照がおかしくなることはありませんでした。 バグなのか仕様なのか定かではありませんが、私の中ではスッキリ!という感じです。 =MAX(MAX($C11:$H11),MAX($C28:$H28)) を2つの範囲に設定するとうまく行きました。 なんで!?と言う感じですが、公式として覚えてしまおうと思います。(笑) どうもありがとうございました。