[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件付きセルの塗りつぶしが機能しない。』(じー)
スケジュール表を作成しています。
A列に対応項目、B列に対応者、C列に対応開始日、D列に対応日数、E列からEZ列までをカレンダーにして1日1セルとしています。
対応者は3パターンで、?@ Re: ?A貴社?B 貴社/Re:です。
対応開始日から、対応日数分だけカレンダーのセルに塗りつぶしして、見える化したいです。
また、「設定」と言うシートのB列に祝日を列挙しています。
条件付きセルの条件は以下の通りです。
=OR(WEEKDAY(E$2,1)=1,WEEKDAY(E$2,1)=7)
=COUNTIF( INDIRECT("設定!B1:B"),E$2)>0
=AND($B4="Re:",E$2>=$C4,E$2<WORKDAY($C4,$D4,INDIRECT("設定!B1:B")))
=AND($B4="貴社",E$2>=$C4,E$2<WORKDAY($C4,$D4,INDIRECT("設定!B1:B")))
=AND($B4="貴社/Re:",E$2>=$C4,E$2<WORKDAY($C4,$D4-1,INDIRECT("設定!B1:B")))
これで、1つ目の条件である土日の塗りつぶしは機能するのですが、他が全く機能しません。
< 使用 Excel:Excel2021、使用 OS:Windows11 >
>=COUNTIF( INDIRECT("設定!B1:B"),E$2)>0 ↑ エクセルにはこう言う省略指定法はありません(少なくとも、現在時点では)
(半平太) 2023/09/16(土) 23:29:23
|[A] |[B] |[C] |[D] |[E]|[F] |[G] |[H] |[I] |[J] |[K] |[L] |[M] |[N] |[O] |[P] |[Q] |[R] |[S] |[T] |[U] |[V] |[W] |[X] [1]|対応項目|対応者 |対応開始日|対応日数|8/1|8/2 |8/3 |8/4 |8/5 |8/6 |8/7 |8/8 |8/9 |8/10|8/11|8/12|8/13|8/14|8/15|8/16|8/17|8/18|8/19|8/20 [2]| |Re |8月2日 | 5| |TRUE|TRUE|TRUE|TRUE|TRUE| | | | | | | | | | | | | | [3]| |貴社 |8月4日 | 10| | | |TRUE|TRUE|TRUE|TRUE|TRUE|TRUE|TRUE|TRUE|TRUE|TRUE| | | | | | | [4]| |貴社/Re|8月10日 | 7| | | | | | | | | |TRUE|TRUE|TRUE|TRUE|TRUE|TRUE|TRUE| | | |
条件付き書式 =AND(E$1>=$C2,E$1<=$C2+$D2-1)
適用先 =$E$2:$X$4
(IT) 2023/09/17(日) 09:28:31
何のために INDIRECT 関数を使ってるんですかね?
土日 =WEEKDAY(E$2,2)>5
祝日 =COUNTIF(設定!$B$1:$B$100,E$2)
※土日祝が「貴社」などより上になるよう設定する 「条件を満たす場合は停止」にチェック ※土日と祝日は同じ色でいいのなら、1つの式にまとめることができる ※土日と祝日が別の色で、土日が祝日の場合は祝日の色にしたいのなら 祝日が一番上に来るようにする
貴社 =AND($B4="貴社",E$2>=$C4,E$2<WORKDAY($C4,$D4,設定!$B$1:$B$100))
※WORKDAY は「設定!$B:$B」のように列全体にしない方がいい(重くなるので) ※「貴社」と「Re:」は同じ色でいいのなら、1つの式にまとめることができる
参考まで (笑) 2023/09/18(月) 22:47:08
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.