2016-08-31 18 views
0

文書全体(たとえば、A1:Z999に適用)に対して静的な条件付き書式設定を作成したい場合、新しい中間条件付き書式が間に新しい行を追加する場合はそれを上回りません。具体的にはExcelの静的条件付き書式設定領域

Iは、次の表の内容

| A | B | C 
---------------------- 
1 | A.1 |  |   FIRST LEVEL ROW 
2 |  | B.2 |   SECOND LEVEL ROW 
3 |  |  | C.3  THIRD LEVEL ROW 
4 |  |  | C.4  THIRD LEVEL ROW 
5 |  | B.5 |   SECOND LEVEL ROW 
6 |  |  | C.6  THIRD LEVEL ROW 
7 | A.7 |  |   FIRST LEVEL ROW 
8 |  | B.8 |   SECOND LEVEL ROW 
9 |  |  | C.9  THIRD LEVEL ROW 
10 |  |  | C.10  THIRD LEVEL ROW 

を有する例として、私は今、例えば、特定の方法で着色されるインデント子行の種類を持っているすべての行を、必要

  • 行1及びダークグレー7、彼らはインデント子行(最初のレベル)として、行2及び8を有するので
  • 列ライトグレー2,5,8-によるインデント子行に3,6 、9(SECOND LEVEL)
  • ので

に私は、これは何の問題もなくスムーズに動作条件整形を経て

FIRST LEVEL 
    * apply if : AND(LENGTH($A1) > 0; LENGTH($B2) > 0) 
    * apply to : $A1:$C10 
    * modify : dark grey background color 

    SECOND LEVEL 
    * apply if : AND(LENGTH($B1) > 0; LENGTH($C2) > 0) 
    * apply to : $A1:$C10  
    * modify : light grey background color 

これを行うことができます。

ただし、行7の前に2つの新しい空白行を挿入すると(新しい行7と8を作成し、A.7を含む行7を行9に移動する)、新しい書式で条件付き書式が拡張され、それはもう、(偽って使用例:A6/B9)をadjacendの行をチェックdoesntのため、元の中間の列7/8と分割のために...

FIRST LEVEL (now split) 
    * apply if : AND(LENGTH($A1) > 0; LENGTH($B2) > 0) 
    * apply to : $A$1:$C$5;$A$9:$C$12 
    * modify : dark grey background color 

    SECOND LEVEL (now split) 
    * apply if : AND(LENGTH($B1) > 0; LENGTH($C2) > 0) 
    * apply to : $A$1:$C$5;$A$9:$C$12 
    * modify : light grey background color 

    FIRST LEVEL (intermediate) 
    * apply if : AND(LENGTH($A6) > 0; LENGTH($B9) > 0) 
    * apply to : $A$6:$C$8 
    * modify : dark grey background color 

    SECOND LEVEL (intermediate) 
    * apply if : AND(LENGTH($B6) > 0; LENGTH($C9) > 0) 
    * apply to : $A$6:$C$8 
    * modify : light grey background color 

これは、もはや正しくありません。したがって、すべての行に適用された元の動作を復元するために、新しい行を追加するたびに条件付き書式を変更する必要があります。

短いストーリー:ExcelにSTATIC条件付き書式を使用し、新しい中間領域を追加するのではなく、適用される領域を拡張する方法はありますか?

エクセル2013で簡単に全体の列参照適用することで回避

+0

これは本当ですが、これを '* $ 1:$ 10'に適用して完全な行に単純に適用することもできますが、問題は変わりません。新しい行を挿入すると、領域は再び$ 1:$ 5; $ 9:$ 12と$ 6:$ 8に分割されます – HeXor

+0

Windows 7上でExcel 2013(15.0.4849.1003)の問題を確実に再現できます – HeXor

答えて

0

の作業:レンジ用

$A:$Cをではなく、$A1:$C10

と一度に1行のルールを設定する、つまりちょうど列が含まれているテストたとえば、FIRST LEVELの値:

=AND($A1<>"",COUNTA($A1:$C1)) 

ここで、A NDは、すべてのColumnsA:Cが空白の行の書式設定を避けることです。