web-dev-qa-db-ja.com

複数の行に条件付き書式を適用する

Excel 2013で条件付き書式を使用する場合、1つのルールを複数の行に適用できないようです。複数行で関係のないデータを使用しています。たとえば、行Aには価格が含まれ、行Bにはコストが含まれ、行Cには株価が含まれます。

St.devの1つであるセルを強調表示したいので、次のルール「平均以上または以下の値のみをフォーマットする」を使用します。以下または1つのst.dev。平均以上。フォーマットペインタを使用して、行Aに対して確立されたルールを行Bに適用すると、機能しません(行Aで計算された平均を使用するため)。数式($ A $ 2:$ A $ 20-> A $ 2:A $ 22)を編集しようとすると、Excelは変更を適用せず、引き続き($ A $ 2:$ A $ 20)に戻します。

誰も私がこの問題を解決する方法を知っていますか?

4
Dave J.

「秘密」は「相対参照」で数式を作成することです。したがって、数式が次のようになっている場合:= $ B $ 2> $ A $ 2

次に、行番号の前の$記号を削除すると、次のようになります。= $ B2> $ A2

これにより、実際には条件付き書式をコピーする必要はありません。適用する前に範囲全体を選択し、上部の最初のセルのみを選択した場合と同じように数式を挿入できます。 Excelは、範囲内の他のすべてのセルに正しい数式を適用することを認識します(範囲が列であると想定)。または、この数式を最初の行に適用して、Painter形式でコピーすることもできます。

これがお役に立てば幸いです。

7
Linux NewB

Excelの条件付き書式を理解するための重要なポイントは、

The formula you create for Conditional Formatting is based on the cell that is currently active. The cells affected (to be colored) are those in the Selection Range.

ソース

したがって、別の数式を試す前に、カーソル(アクティブセル)がある場所に注意してください。

(通常、カーソルを範囲の左上に置いて最初の行の数式を定義すると、Excelは残りの「適用先」範囲に関してあなたが何を意味するかを正しく推測します。)

0
pgr

これは、どのように並べ替えても機能しますが、基本的には、データがなくなるまで列の下の各セルを調べます。

私の条件付きフォーマットは、例に従って列Aから列Cまでの行に適用されますが、概念は理解できます。

新しいルールの使用-「数式を使用してフォーマットするセルを決定する」

= $ A2 = avg($ A $ 2:$ A $ 22)

フォーマットを選択したら、[OK]をクリックします。次に、セクションと入力に適用されます

= $ A:$ C

多くの異なる状況で機能します。

0
CzarBOMB

条件付き書式を複数の行に適用したいという同じ問題に遭遇しました。これは MicrosoftのOfficeサポートサイト で見つけた簡単な解決策でした。クリップボードグループのリボンの[ホーム]タブにあるフォーマットペインターを使用できます。コピーボタンのすぐ下にあるペイントブラシです。

0
Zanderi

これは、Excelの基本機能では不可能です。多くの検索、推奨される解決策の試行、試行錯誤の結果、マクロが唯一の解決策を提供することに同意する必要があります。何らかの理由で、ユーザーが条件付き書式をコピーしようとしたとき(セルの数式をコピーするときのように)、Excelはセル参照を調整しません。 (Microsoftがこれを「機能」と呼ぶと思います。)

興味深いことに、フリーウェアのKingsoft Spreadsheets(私が接続していないもの)を使用して、この望ましい機能を取得することができました。 it DID条件付き書式を正しくコピーし、条件を定義した後、相対セル参照を調整します(おそらく、Kingsoftは、製品に含まれるコードでより識別します。);-)

残念ながら、これはOPの問題の回避策を提供しません。 (Kingsoftから).xlsx形式で保存し、Microsoft Excelで再度開くことはできませんでした。 (コピーされた)条件付き書式が壊れていました。ただし、多くの条件付き書式が必要で、必ずしもExcelを使用する必要がない場合は、これが役立つことがあります。

0
Jerry G

組み込みのExcelの「最高値をフォーマット」または「最低値をフォーマット」などのプリセットは使用できません。そこからドルを取り除くと、Excelが元に戻します。

「数式を使用してフォーマットするセルを決定する」を選択する必要があります

最初の行がA1からJ1であるとします。 A1に移動し、数式を使用して条件付き書式のルールを追加し、行の最小値を強調表示するには、数式ボックスに入力します。= A1 = MIN($ A1:$ J1)

次に、Painterをフォーマットするか、特別なフォーマットをコピーして貼り付けて、条件付きフォーマットを残りの行にコピーし、残りのセルとビオラをコピーします。範囲ごとの行ごとの条件付きフォーマットを一気に行います。

0
Chris