web-dev-qa-db-ja.com

値が値の間または等しい場合のExcelの条件付き書式

条件付き書式を使用してガントチャートを作成しようとしています。これまでのところ、私はあまり成功していません。チャートの一部のスクリーンショットは次のとおりです。

http://imgur.com/dQAvXLW

現在のフォーマットは手作りです。

次の条件を満たす場合、セルをピンク色にします。

週番号(現在の行の行4)は、開始週(現在の行の列D)以上であり、終了の週(現在の行の列E)以下である必要があります。

数式を使用して条件付き書式を追加しようとしました。私が思いついた式は次のようになります。

=IF(AND(ADDRESS(4,COLUMN(),2)>=ADDRESS(ROW(),4,1);(ADDRESS(4,COLUMN(),2)>=ADDRESS(ROW(),5,1)))

誰かが私が間違ったこととそれを修正する方法を教えてもらえますか?

1

残念ながら、あらゆる種類の問題があります。

  • ADDRESSは、値ではなくセルのアドレスを提供します...したがって、アドレスが大きいか小さいかを比較しています
  • 両方のチェックが、1つ大きいものと1つ小さいものではなく、_>=_としてあります。
  • _,_と_;_が混在しています(ただし、おそらくこのサイトを編集しているだけだと思います!)

式を入力するには:

  • セルに入る_F6_
  • 条件付き書式>新しいルール>数式を使​​用...
  • =AND(F$4>=$D6,F$4<=$E6)
  • このフォーマットをコピーして、ガントボディに貼り付けることができます

説明する:

  • 条件付き書式では、Excelは絶対参照されていないセルのセル参照を変更します。入力する数式は、ルールが適用される範囲の左上の数式です
  • アドレスの_$_で行または列を修正できます
3
Captain

私が常にExcelでガントチャートを作成する方法は、すべてのセルに数式を配置して、そのセルに文字を作成し、条件付き書式を使用してセルを書式設定することです。文字を(条件付き書式で)背景と同じ色にすることで、文字を「非表示」にすることができます。

したがって、たとえば、列Bに開始週番号があり、列Cに終了週番号があり、行1に週番号がある場合、D2に次のように配置します:=IF(AND(D$1>=$B2;D$1<=$C2);"B";"U")。 (B =バー、U =アンバー)。必要なだけコピーして貼り付けます。条件付き書式を使用して、「B」にピンクの背景とピンクの文字を表示させ、「U」に白い背景と白い文字を表示させます。

注:この手法を使用すると、いくつかの異なる色を使用できます(たとえば、データが列にあり、数式を拡張して異なる文字を与える限り、マイルストーンをマークしたり、ベースラインと調整された計画を表示したりできます)。バー/バーなしを探しているだけなら、それをもっと簡単にして、=AND(D$1>=$B2;D$1<=$C2)式を入れるだけです。これにより、TRUE(バー)またはFALSE(バーなし)になります。

1
agtoever