条件付き書式設定マクロで絶対参照を処理する


1

Excelに次の簡単なデータがあるとします。

A    B    C    D    E    F    G
2    1    3         2    5    4
2    4    2         1    3    2
5    2    1         3    2    4

条件付き書式を設定して、最小数が1である選択範囲の行を強調表示します。この場合、セルA1:C3を選択し、式を使用して書式を適用します=SMALL($A1:$C1,1)=1。A1:C1およびA3:C3は予想どおりに強調表示されます。条件付き書式は、絶対参照なしでは意図したとおりに機能しないことに注意してください。

セルのグループ(E1からG3など)を選択して、同じ条件付き書式を選択にすばやく適用できるマクロを作成する方法はありますか?範囲E1:G3を選択すると、セルE2:G2が強調表示されます。

ここでの絶対参照が問題だと思います。マクロを設定しようとしましたが、新しい範囲に適用すると、書式設定は列A:Cへの絶対参照を保持します。しかし、これを回避する方法はありますか?

回答:


0

条件付き書式は引き続き使用できますが、慎重に適用する必要があります。

A1からA3を選択して適用

=SMALL(A1:C1,1)=1

B1からB3を選択し、相対参照を使用してまったく同じルールを適用します。

=SMALL(A1:C1,1)=1

C1からC3を選択し、同じルールを再度適用します。

=SMALL(A1:C1,1)=1

これで、A1からC3にフォーマットを一度にコピーして、セルE1に貼り付けることができます。結果は下のスクリーンショットにあります。

参照はCURRENTセルに関連していることに注意してください。したがって、3つの列を持つ範囲内の3つの異なるシナリオをカバーするために、1つではなく3つのルールを作成する必要があります。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.