- ベストアンサー
連続して4ケの○が付いたときにセルの色付け
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
名前の欄で赤が付くように設定するとして次のようにします。 最初に作業列を例えばAG列に設けるとしてAG2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTA(B2:AF2)=0,"",IF(COUNTIF(INDEX(B2:AF2,MATCH("ー",B2:AF2)-3):INDEX(B2:AF2,MATCH("ー",B2:AF2)),"○")=4,1,"")) この式でーは半角ではなく全角でひらがな入力でーを入力します。式を一旦入力し確定する前の段階で半角の-をひらがな入力でーに変更するのがよいでしょう。 その上でA列を選択して「条件付き書式」の設定で「新しいルール」から「数式を使用して…」を選択し、数式の窓には =AG1=1 と入力します。「書式」では「塗りつぶし」のタブから「赤」を設定してOKします。
その他の回答 (2)
- pai3_14
- ベストアンサー率56% (319/566)
>最も最近で・・・・ 質問者さんの書いていることから判断すると 最近4日だけを参照して ○の数が =4だったら名前のセルに 条件付書式で色をつける・・・・というアルゴリズムになりますね。 練習を含めて説明すると 例えば Z2セルに =COUNTIF(H2:K2,"○") と入力すると H~K列の○の数が Z列に入ります。 それを 2行目以降にドラッグコピーします。 次に A2セルに条件付書式を設定して、 「数式を使用して書式設定するセルを決定」を選び 条件式に =Z2=4 と入力し、Z2セルの値が 4のときに 設定セルに条件が適用されるようにして、 その下の「書式」ボタンを押してセルの色に赤を指定します。 あとは、そのセルをコピーしておいて 3行目以降の名前の セルを選択しておいて、「形式を選択して貼り付け」>「書式」 で貼り付ける。 で一応、<K列を直近日とした場合>にお望みの 「直近 4日で4個の○がついている名前のセルに赤い色」 はつきます。 G2:J2セルに色がついていますが、この範囲は 「直近4日」でなさそうで 且つ10日は○がないので そちらは無視し A3セルに色がつく例としました。 全員に○がつかない日もあるかもしれないから 最後に誰かに○がついている日を起点にしていいかとか、 カレンダー関数から今日の日付を起点にした場合 直前日が休みだったらどう処理するのか等、 直近の日をどのように判断するのかが明確でないのと 「連続して」と「最も最近で」「4個以上」など お望みの条件が論理的でない気もしますので、そこはご自分で 練習しながらご自分の要求を修正しつつやってみてください。 たぶんセル指定を相対参照にするとか、要求によって 新たな条件が必要になってきますが、そこを勉強しながら 「どうしてもここだけ」という点を質問し、後は自分で 実現していくことでスキルがアップします。 Excelは仕様が論理的であれば殆どのことは実現可能ですが 仕様が非論理的だと どんな簡単な処理も破綻しますので まず要求仕様をきっちり矛盾無く作ることが大切です。
お礼
ご指導ありがとうございます。 ご参考にして頑張ります。
》 もっとも最近で ○ が4ケ付いたときに・・・ 直近で○が5ケ以上付いたときはどうする?
お礼
ご指摘をいただきありがとうございました。 今後ともよろしくご指導くだいませ。
補足
ありがとうございます。 ご指摘を。 4ケ以上が連続していればセルの色を付けられるようにしたいです。 4ケ以上に変更です。
お礼
いつもお世話になります。 早速ご回答いただき誠にありございました。 テストさせていただき望みのものができました。