0

Excel でガント チャートの外観を作成しようとしています。A と B の 2 つの列があります ( A = 開始日、B = 終了日)。

ページの上部 (行2 ) に、プロジェクトのすべての日付の日付を含む列があります (読みやすくするために「d」でカスタム書式設定され、行 1 に月の名前が表示されます)。

次の場合、条件付き書式ルールを適用して、列のセルを特定の色 (たとえば、緑) に変えようとしています。

A [この行] の値が [この列] より大きいか等しい 2.

B [この行] の値が [この列] より小さいか等しい 2.

ADDRESS() と INDIRECT() を推奨するいくつかの回答を掘り下げましたが、これを機能させることに困惑しています。何かご意見は?

4

3 に答える 3

1

AND条件を組み合わせて使用​​できます。「ガント チャート」は列 C から始まり、アクティブな行はここでは 2 であると想定しています。

C2 と残りの行を選択します (月の日数に応じて、31、30、または 28/29 まで)。

式で条件付き書式を引き出して、次のように入力します。

=AND(C2>=$A2,C2<=$B2)

フォーマットの塗りつぶしを緑色で選択すると、それが実行されます

于 2013-09-13T15:37:19.397 に答える
1

条件付き書式では、数式で選択範囲の最初のセルを使用すると、自動的に相対数式に変換されます。

たとえば、数式を使用して=A1>5セルを選択すると、A1:B5セルがチェックされ、セルだけでなく>5かどうかが確認されます(したがって、行と列が自動的にインクリメントされます)。通常、これは使用よりも優先されますが、必要な場合もあります。A1indirectindirect

を使用すると、関数indirectを利用できます。あなたの例では:row()column()

A [この行] の値が [この列] より大きいか等しい 2.

B [この行] の値が [この列] より小さいか等しい 2.

次のようになります。

=AND(INDIRECT("A"&ROW()) >= INDIRECT(CHAR(COLUMN()+64)&"2"), INDIRECT("B"&ROW()) <= INDIRECT(CHAR(COLUMN()+64)&"2"))

うまくいけば、それは役に立ちます

于 2013-09-13T15:50:25.053 に答える
0

またはなしで私にとってはうまくいきADDRESSますINDIRECT。これは、条件付き書式内の数式です。何が起こっているのか推測する必要がある場合は、適切なアンカーを配置していない可能性が最も高いです ( $)。

=AND(C$2>=$A3,C$2<=$B3)
于 2013-09-15T17:03:25.027 に答える