質問: excelは、値に基づいて、または「条件付き書式」を介して動的な「マージと中央揃え」を実行します 値に基づいて、または「条件付き書式」を使用して「マージと中央揃え」を動的に適用することは可能ですか?色を追加できるようにしましたが、excelでより高度な処理を実行して、下の画像のような動的な「マージと中央揃え」を実行したいと思います。 すべての値は動的です!
回答: マージセルを使用していません(とにかく恐ろしいです)が、あなたの場合はとにかくはるかに良いでしょう。これには少し設定が必要ですが、希望どおりの効果が得られます。月の列(a)がありますが、その中に日付を繰り返すだけです(_a2_:_=c2_)。ここでは月を計算しないでください。日付を保持して、後でのみ月を表示するようにフォーマットできるようにします。列b週については、weeknum(c2,21)を使用してiso週を計算します(月曜日= 1日目、日曜日= 7日目、1週目はその年の最初の木曜日を含みます)これらの数式をコピーしてaおよびb必要に応じて。_;;;_のカスタム数値形式を使用するように、これらの列の両方をフォーマットします。これは、これらの値がすべて完全に消えることを意味し、条件付きフォーマットを使用して選択的に戻します。列aについて、次の場合は月の名前を確認する必要があります。 これは最初の行で、月の15日以降です これが最後の行で、月の15日より前です それ以外の場合(通常)、月の名前を15日に対して月のほぼ中央として表示します。したがって、次のようにセル_a2:a999_(または列の長さに関係なく)に条件を適用する必要があります。 _=or(and($c1=$c$1,day($c2)>15),and($c3="",day($c2)<15),day($c2)=15) _ 最初の条件は、現在の行の日付が「日付」などとしてハードコーディングするのではなく、「日付列のラベルが何であれ」であるかどうかをチェックすることに注意してください。これらの形式を設定して、_"mmm"_(3文字の月)などのカスタム番号形式を使用します。週番号の場合、これらはリストの上部または下部の日、または通常は木曜日に同様に表示されます(mon = 1の場合、視覚的には週の半ばですが、水曜日に対して「週の半ば」として表示する場合は、日、以下の式で4ではなく3を使用します)。式による条件付きフォーマットの適用:_=or(and($c1=$c$1,weekday($c2,2)>4),and($c3="",weekday($c2,2)<4),weekday($c2,2)=4) _そして、適切な数値形式を使用します(_0_または_00_おそらく最良)背景色を変更するには、同じ種類のアプローチを使用します。すべてに色を付けてから、条件付きでもう一度色を付けます。したがって、すべてのセルを明るい背景の塗りつぶしで色付けしてから、条件付き形式を使用して、これらの列の値が「偶数」であることに基づいて、それらを暗く(またはその逆に)色付けします。_ =mod(b2,2)=0 _または、月の場合はmonth計算を含めます。つまり、条件は_=mod(month(a2),2)=0 _これを数ヶ月と数週間別々に行います。これで、次の画像のようになります。お役に立てれば!