• ベストアンサー

excel条件付き書式オートフィル

条件付き書式のうまいコピー方法がないかと相談させていただきマス 例えばあるセルにA=1といれてオートフィルするとA=2、A=3・・となるはずですが、 これを条件付き書式でもやりたいのですがうまくいきません 条件付き書式に=A1=1と入力した場合右にオートフィルすると=B1=1とアルファベットが変わってしまいます =$A$1=1と囲むとAは固定されますが同じものが永遠とコピーされていきます・・ 何かよい知恵はないでしょうか? (excelは2003です)

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

補足が入っているの気が付きませんでした。 >T12の条件付き書式には数式で【=$S12=41】と入力しこの条件の時はセルを青く塗りつぶす様にしています(故、今T12は青いです) U12の条件付き書式には数式で【=$S12=42】と入力ししこの条件の時はセルを青く塗りつぶす様にしています 以降V12~CB12まで条件付き書式の後ろの数値(具体的には41~45、51~55、61~65・・・)のみを変えていきたい このケースなら41が開始番号ですので、すでに回答したように、T12セルから対象範囲を選択し、以下のような条件付き書式を入力してください。 =$S12=40+COLUMN(A1) もし、連続データでも45から50の数字は使わないなどの条件がある場合は、さらに数式を工夫する必要があります。

9tree
質問者

お礼

出来ました! が、仕事に使うものだったので先日61×5のセルを一つ一つ手打ちしました。。。。 しかし勉強になりました ありがとうございました

その他の回答 (5)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>なるほどたしかにダメですね 条件付き書式には難しい書式のオートフィルは基本、無理なのでしょうか? 基本的に、条件に規則性があるなら数式を使ったオートフィルで設定することが可能です。 ご希望の条件付き書式(A1セルが1ならA1セル、2ならB1セル、3ならC1セルに条件付き書式が適用される)なら、提示した数式でできると思うのですが、うまくいかないのでしょうか? もしうまくいかないのなら、「本当」に設定したい条件付き書式を具体的に例示してください。

9tree
質問者

補足

お付き合いありがとうございます 実際の式を提示します S12に【41】という数字が入っています T12の条件付き書式には数式で【=$S12=41】と入力しこの条件の時はセルを青く塗りつぶす様にしています(故、今T12は青いです) U12の条件付き書式には数式で【=$S12=42】と入力ししこの条件の時はセルを青く塗りつぶす様にしています 以降V12~CB12まで条件付き書式の後ろの数値(具体的には41~45、51~55、61~65・・・)のみを変えていきたい これはそもそも何の式かといえば私のもう一つの質問のカレンダーに使っているものです 簡単にいえばS12の数値が変わることにより、塗りつぶすセルが変わる仕組みです これでわかりますでしょうか? よろしくお願いします

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>やりたいことは条件付き書式内の条件式を=A1=1、=A1=2、=A1=3と数字部のみ連続させたいです その場合は、以下のような数式にします。 =$A$1=COLUMN(A1) ちなみに、今回提示された条件では使えませんが(横方向にB1, C1、・・・にする場合に使用)、OFFSET関数のエラーは行数の引数部分がないためです。 正しくは「=OFFSET($A$1,,COLUMN()-1)=1」のような数式にします。

9tree
質問者

補足

なるほどたしかにダメですね 条件付き書式には難しい書式のオートフィルは基本、無理なのでしょうか? 置換等使えたらよいのですが。。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>例えばあるセルにA=1といれてオートフィルするとA=2、A=3・・となるはずですが、 これを条件付き書式でもやりたいのですがうまくいきません セルに「A=1」と入力したものは、単純な文字列ですので、オートフィルコピーすれば数字部分だけが連続データになります。 >条件付き書式に=A1=1と入力した場合右にオートフィルすると=B1=1とアルファベットが変わってしまいます 具体的にB1セルの数式は「=A2=1」としたいという意味でしょうか? もしそうなら、すでに回答されている方法でうまくいくはずです。 >縦横どちらに引っ張っても=INDIRECT("A"&COLUMN())=1と変化なしです 数式は同じでも参照するセルは右方向に同じ列のセルを参照しています。 >=OFFSET($A$1,COLUMN()-1)=1に関してはエラ-がでます どのようなエラーが出るのでしょうか? 一般的に、条件付き書式はエラーが出ても関係なくセットできますが、どのようにしてエラーが出ることが分かったのでしょうか? ちなみに、どこかのセルに入力して試したという場合も、少なくともどのセルに入力してもエラーが出る数式ではありません。 このようなケースでは「たとえば」ではく、実際に設定したい条件付き書式を具体的に提示されたほうが的確な回答が得られると思います。

9tree
質問者

補足

エラー内容は 「この関数に対して少なすぎる引数が入力されています。」 というのが出ます やりたいことは 条件付き書式内の条件式を=A1=1、=A1=2、=A1=3と数字部のみ連続させたいです >このようなケースでは「たとえば」ではく、実際に設定したい条件付き書式を具体的に提示されたほうが的確な回答が得られると思います。 なるほど読み返すとたしかに説明不足でした よろしくお願いします

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

数式のリテラル部分を変位させたいのであれば、右方向ならば、=A1=COLUMN(A1)、下方向ならば、=A1=ROW(A1)で可能ですが如何でしょうか。 因みにセルの変位は調整して下さい。

9tree
質問者

補足

ダメなようです 横に引っ張ったら=E1=COLUMN(E1)となりました ちなみに引っ張りたいのは横方向です

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

横(列)方向のオートフィルで縦(行)方向に対応ですか? =INDIRECT("A"&COLUMN())=1 とか =OFFSET($A$1,COLUMN()-1)=1 とすればできます。

9tree
質問者

補足

ダメなようです 縦横どちらに引っ張っても=INDIRECT("A"&COLUMN())=1と変化なしです =OFFSET($A$1,COLUMN()-1)=1に関してはエラ-がでます

関連するQ&A