| > #COND( #行番号=1,#計算( #代入(&STR,[日付]),#代入(&秒,1),"背景色'白'" ) ,#行番号≧2,#COND ([日付]=&STR,#COND (&秒=1,"背景色'白'",&秒=2,"背景色'灰色'" ),[日付]<>&STR,#計算(#代入(&STR,[日付]),#COND (&秒=1,#計算 (#代入(&秒,2),"背景色'灰色'"),&秒=2,#計算(#代入(&秒,1),"背景色'白'"))))) > > 注) > フォーカスされると色がリセットされる時が有り。 > ↑何故(?_?)…使用禁止にすればいい?
先頭行から順に計算する必要があるから、途中で再計算された時点で色が 変わってしまうのです。2色しかないので変わらないことも多いわけで。
式を簡略化。 #計算(#COND(#行番号=1, #代入(&秒, 1), [日付]<>&STR, #代入(&秒, 3-&秒)), #代入(&STR, [日付]), "背景色'"+#対応文字列("白,灰色", &秒)+"'")
#代入(&秒,#MOD(&秒,2)+1)) のようにして対応文字列を増やせば任意に色数を増やせる。
|