13

数百から数千行のExcelスプレッドシートをいくつか持っています。各行は、1 秒間隔で取得された一連の測定値を表します。

各行に 3 色の条件付き書式を使用したい。「適用先」を次のように設定することで、3 色の単一行をセットアップできます。

 'Table1'!$B$2:$M$2

ただし、フォーマットをコピーして複数の行に適用しようとすると (B3:M400 など)、ブロック全体 (B3 から M400 までのすべてのセル) が単一の条件付きフォーマットとして扱われるため、各セルはそれに応じて色付けされます。他のすべてのセルに。私が探しているのは、3 色の条件付き書式を各行に個別に多数の行に適用する方法です。

たとえば、ここにリンクされている画像: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png (すみません、私画像を投稿するには新しすぎます)、各行には個別の 3 色フォーマットがあり、各行に手動で適用しました。

ただし、1 行をコピーして同じ 7 行のブロックにフォーマットを貼り付けると、次の画像のようになります。 30-at-11-56-42-pm.png :

書式設定がブロック全体にどのように適用されるかに注意してください。

各行を手動で行わずに、各行に個別に条件付き書式を適用する方法はありますか?

4

2 に答える 2

12

3色の条件付き書式は相対参照を受け入れないため(Excelを、などで「だまそう」と試みてもINDIRECTADDRESS、ここでの方法を使用するのが最善の策です(例は2色の書式の場合です)。https://superuser.com/questions/350378/excel-2007-conditional-formatting-so-that-each-row-shows-low-values-yellow-hig

これは、個々の行でフォーマットペインタを使用するのと同じです(複数の行でフォーマットペインタを使用すると、すべての行を表示する正方形に戻ります)。

Sub NewCF()
    Range("B1:M1").Copy
    For Each r In Selection.Rows
    r.PasteSpecial (xlPasteFormats)
Next r
Application.CutCopyMode = False
End Sub

また、条件付き書式ルールの数に制限はありませんが(少なくとも、Excel 2010では)、数が多いほど、パフォーマンスに悪影響を与える可能性が高くなります。あなたはそれを試して見る必要があるでしょう。最悪のシナリオでは、式に基づいて3〜10個(または作成できる数だけ)の個別のルールを作成して「グラデーション」を作成しますが、これはCPUを集中的に使用する場合があります。

于 2012-05-01T12:04:10.450 に答える
-1

=COUNTIF(C2,"Yes")=1 などの条件付き書式を使用してセルで塗りつぶしハンドルを使用しようとしましたが、次に $A2 に適用し、そのセルを選択して塗りつぶしハンドルをドラッグしました-それぞれに条件付き書式を追加します自動でローイング!ジッピー!

于 2013-01-04T10:27:08.120 に答える