別のセルにメモを入れるたびに、日付に基づいて特定のセルを強調表示できるかどうかを知りたいだけです。下の画像でわかるように、日付付きのカレンダーのセットがあります。
今私が達成したいのは、下に示す画像のように、別のセルにメモを入れるたびにそれらの日付を強調表示することです
たとえば、1月5日土曜日にメモを入力すると、画像1(1月5日)のセルが背景色で強調表示されます。
問題は 2 つの部分で構成されています。まず、式に基づく条件付き書式の使用方法を理解する必要があります。次に、カレンダー セルを対応するメモ セルにマップする必要があります。
数式に基づく条件付き書式については、Web 上のいくつかの場所で文書化されています。あなたの場合、簡単な例のスクリーンショットを作成しました。
あなたの場合の難しい部分 (または選択したルートによっては重労働) は、カレンダー内のすべてのセルを、潜在的にメモを含む対応するセルにマップすることです。したがって、特定のセルが年の何日であるかを計算する方法が必要です。
INDIRECT("RC",FALSE)
「この」セルの内容を参照して月の日を取得し、その月の前の日数を追加する12 の異なる条件付き書式設定式を介してそれを達成できると思います(11 の異なる必要があります)。定数)。その結果は、潜在的なメモの配列へのインデックスとして使用できます。したがって、2 月の場合、年間通算日を計算する式は次のようになります。
31+INDIRECT("RC",FALSE)
その数値を使用してメモ列の行を確認すると (列にあるとしましょうA
)、2 月のすべてのセルの条件式は次のようになります。
=NOT(ISBLANK(INDIRECT("A"&(31+INDIRECT("RC",FALSE)))))
次に、定数 (31 など) が月ごとに異なる場合に、月ごとに同じことを行います。
"RC"
このようなinの使用INDIRECT()
は、条件付き書式の数式でのみ意味があることに注意してください。