シートで条件付き書式を試しています。次の条件ステートメントに従って、セルを特定の色で塗りつぶす必要があります。
=AND((INDIRECT(ADDRESS(4;COLUMN()))>=INDIRECT(ADDRESS(ROW();4)));(INDIRECT(ADDRESS(4;COLUMN()))<=INDIRECT(ADDRESS(ROW();5))))
AND() 関数内のステートメントを個別に試してみると、機能しているように見えますが、それらを関数内にまとめると、フォーマットが発生していません。
背景は次のとおりです。「現在の列」の行 4 には日付 (DATE1) があります。「現在の行」の D 列と E 列にも日付があります (DATE2 と DATE3)。したがって、DATE1 が DATE2 と DATE3 の間にある場合、セルを色で塗りつぶしたいと思います。
式が機能しない理由がわかりません。どんな助けでも大歓迎です。
更新 (2011 年 12 月 13 日):
この機能が必要なセルから呼び出す関数を実装しました。この関数は整数値を返します。次に、条件付き書式はセル内の整数のみを使用します。このように、条件付き書式設定はそれほど複雑ではありません。実装する関数に INDIRECT(ADDRESS(ROW();COLUMN())) を渡しています。したがって、相対および/または絶対セルで作業するときに必要なすべての情報があります。現在のセルを範囲として関数に渡す簡単な方法を知っておくとよいでしょう。
注: ActiveCell は私にはうまくいかないようでした。関数が実行されるまでに選択されたセルのデータを使用します。それは私が探しているものではありません。もちろん、セル自体 (A4、B7 など) を渡すこともできますが、パフォーマンスの点で本当に重要かどうかはわかりません。
私の質問に答えてくれた皆さん、ありがとう。