• ベストアンサー

条件に合っているセルを色付けしたい

添付のように、C3に選択した値からC列weekに入力されている値のセルを自動で色付けしたいのですが、条件付き書式でどのように設定すればよいか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.3

条件付き書式、新しいルール 数式を使用して、書式設定するセルを決定 =COUNTIF(OFFSET(D$4,,,,-MIN(COLUMN()-3,$C5)),$C$2) 書式、塗りつぶし。緑。 OK。OK。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

本質問は、ややこしいという点で苦労した。面白味はない。 下記は、思考思考過程と説明を重点に回りくどい方法を取ってみた。その点がポイントと思う。 ーー #1のご回答が出ているので、結果OKならそちらでやってください。 ーー 例データ 多少、質問画像例と変えたかも。 第2行目 B2  にs (C3からG3のセルのどれか1つ)ドロップダウンの選択の結果と思ってください。 第3行目 C3からG3の各セルに  b c s a f を入れる(1文字でなくても良いが、簡単のため)と入れる 第4行目 B4  に 2 第5行目 B5 に 3 第6行目 B6 に 5 第7行目 B7 に 4 と入れる(入れてあるとする)。 色を付けるセルは、セルの列が問題になる。それでその行の列番号が、B列によって、決まった範囲なら「1」をかき出す関数式を、まず考える。 ーー C4に式 =IF(AND(COLUMN()>=MATCH($B$2,$A$3:$N$3,0),COLUMN()<=(MATCH($B$2,$A$3:$N$3,0)+$B4)-1),1,"") C4の式を縦方向C7まで式複写。 C4:C7の範囲指定してN列まで式を複写。 これでシートのB4:N7に 1 1 1 1 1 1 1 1 1 1 1 1 1 1 となる。 この結果で、色を付けるセルが1になって(一致して)いることを確認する。 ===== 本番 C4:N7を範囲指定しておく。「 条件付き書式」の「数式で・・」での式では、上記の式の   IF(  と、末尾の部分の ,1,""を省いた式を設定する。(条件付き書式はいつもこの考え方である。目的的には、IF関数であるがIFと結果は略すことになっている。TrueかFalseを問題にするということ。) そして塗りつぶしの色を決める。 OK で結果のセルの塗りつぶし状態を見て、確認してください。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

D5:L7の範囲を選択して 数式で =AND($C$2<=D$4,$C$2>=OFFSET(D$4,0,-$C5+1)) としてみてください。 ルールの管理で見ると適用先が =$D$5:$L$7 となっていると思います。

関連するQ&A