条件付きセル書式を簡単にコピーする方法とは?

このQ&Aのポイント
  • 条件付きセル書式を一括でコピーし反映させる方法が知りたいです。
  • 条件付きセル書式を簡単に複数のセルにコピーし、貼り付ける方法を教えてください。
  • マクロを使用せずに、条件付きセル書式を効率的に設定する方法を知りたいです。
回答を見る
  • ベストアンサー

条件付きセル書式を、複数セルずつコピーしたいです

条件付きセル書式を、複数セル(範囲で)コピーし、貼り付けたいです。 マクロを書いたことがないため、条件付きセル書式でなんとかならないかと思いご相談させて頂きました。 マクロでなければ無理であれば、ぜひ理解し実装したいと思っています。 卒業研究の大事な部分なので、なんとかやりとげたいと思っています。 状況を以下に示します。 <列>XYZを1グループとする(仮に80グループとする) <行>XYZのそれぞれを構成する要素が存在する(仮に15要素とする) <決まり(1)>同じグループ、かつ同じ要素のXYZは同じ色、同じ条件が入る <きまり(2)>同じグループ、かつ同じ要素のXYZを条件式に使う 現在、第1グループ第1要素のB3:D3に$B3,$C3,$D3としてセル書式の条件式を複数設定し、B3:D12に反映させました。 (このとき、B3,C3,D3として条件式を書くと、B3:B12の左端にしか条件付きセル書式が反映されません) (図の条件式は仮のもので、実際は$B3,$C3,$D3入り組んでいる複雑な条件式を複数設定しています) ここで、1グループについての全要素は条件付きセル書式を設定できたのですが、以降の80グループまでを手早く設定するには、どうしたら良いのでしょうか。 B3:D12をコピーし書式のみ貼り付けても、当然ですがB3:D12の書式がくっついてしまいます。 B3:D12における複数のセル書式条件式を、$B3→$E3,$C3→$F3,$D3→$G3として一括で反映させたいのです。 説明が不十分でしたら補足いたします。 どうぞ、よろしくお願いします。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

 =OFFSET($A1,0,0) この動作は分かりますか? $A1セルを参照します  =OFFSET($A1,0,1) この動作は分かりますか? $B1セルを参照します どちらも OFFSET関数内の A1セルを基準にしていますので 書式をコピーした後グループ事にこの部分を修正をする必要はありますが 1カ所書き直すだけで完了しますよ? COLUMN関数を組み合わせて演算させた結果を使っても良いですが 80グループくらいなら80回修正するだけです (この回答例では 1000回以上修正する必要があると言われたら考えますけど…) あるいは始めで一列ごとに条件付書式を設定するのはダメですか? 以後はまとめてコピーするだけでOKと言う状況にできますよ 質問の例では絶対参照を使わずにB列だけ、C列だけ、D列だけに対して条件付書式を作れば、 E列以降は普通に書式をコピーするだけでOK (こっちのほうが楽かも)

korokokoro
質問者

お礼

再びのお返事、ありがとうございます。 >80グループくらいなら80回修正するだけです (この回答例では 1000回以上修正する必要があると言われたら考えますけど…) はい。たぶん、200越えのグループに12条件ずつあるので、手作業をできればしたくなく、悩んでいたところでした。 >あるいは始めで一列ごとに条件付書式を設定するのはダメですか? 以後はまとめてコピーするだけでOKと言う状況にできますよ ありがとうございます!試してきたらうまくいきました。 本当に、有難うございました…感謝です!

その他の回答 (1)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

絶対参照の方法を間違っているですよ $マークは固定したい列記号または行番号の前につけるものです >~$B3→$E3,$C3→$F3,$D3→$G3として~ 列方向に固定されていますよ これでは列方向にコピーしても参照するセルは変わりません $マークを外してみてください (それによって不適合が起きるかもしれませんが、適宜修正してください) OFFSET関数で参照範囲を決めてしまうのもありかもしれません これならグループごとに基準のセルを指定するだけで修正できます

korokokoro
質問者

お礼

朝からのお返事、貴重なアドバイスを下さってありがとうございます。 >$マークは固定したい列記号または行番号の前につけるものです はい。$B3,$C3,$D3と列方向に固定しないと、B3:B12の、つまりグループのX列である左端にしか条件付きセル書式が反映されないのです。 そのため、現在は$B3,$C3,$D3としています。 縦にも、横にも参照したいのですが、 グループ1つのうちの1つの要素(つまりXYZ)で1セットとし、他に反映させたいのです。 つまり、B3:D3を、行に対しては1つずつずらし、列に対しては3つずつずらしたいのです。(そのため、回答で頂いたB3,C3,D3ですと望む結果にならないのです) OFFSET関数を調べましたが、条件付きセル書式での反映のさせ方が解りませんでした…不勉強で申し訳ありません。 良ければ、使い方を教えてくださると嬉しいです。 引き続きアドバイスを募集しています。

関連するQ&A

  • エクセル 条件書式? セルの色を複数設定したい

    色々試しましたが、どうしても解らないので質問させていただきます。 指定のセルと同じ内容のセルに色を付けたいのですが、条件書式では3つまでしか設定できなくて困っています。 1A あ  2A お 1B い  2B か 1C う  2C き 1D え  2D く 上のように1A~1~Dのセルと同じ内容のセルなら赤 2A~2Dと同じ内容のセルなら青というように設定したいのですが・・・ 条件書式では無理なのでしょうか? 説明が解り難かったらすみません、よろしくお願いします!

  • 条件つき書式でこんなことできますか?

    条件つき書式では、 例えばセルA1の値が0と等しくない時に、 そのセルを赤く塗りつぶすように設定できますよね。 もし仮に、セルB1(つまり、条件つき書式を設定するセルと違うセル)が0と等しくない時、 セルA1を赤く塗りつぶすように設定することは できないでしょうか。 それとも、条件つき書式以外の方法があるのでしたら ぜひお教えくださいませ。 よろしくお願い申し上げます。

  • Excel 2002 一定の条件を満たす場合に、複数のセルを塗りつぶす方法を教えて下さい

    初歩的なの質問かもしれませんが,よろしくお願いします。 EXCEL2002を使用しています。 複数のセルの塗りつぶしについて教えてください。 一定の条件に当てはまる場合,複数のセルの塗りつぶしの色がかわるような設定をしたいと思っています。 たとえば,A1の値が1なら,A1,B1,D1のセルの塗りつぶしの色を赤にするということを考えています。 「条件式書式」を概観したのですが、上記のように、複数のセルの書式を設定する方法がわかりませんでした。 (Excel2007などでは対応しているようですが・・・) 方法はできるだけ簡単なものがうれしいのですが、関数、VBAでもかまいません。 よろしくお願いします。

  • Excel2007 条件付き書式について

    過去の質問事項も確認しましたが、一致する内容がありません でしたので、質問をさせて頂きます。 使用しているOS:WinXP Pro SP3 Excel2007の条件付き書式ですが、条件を満たした場合、即座に 書式が反映しないのは何故でしょうか?シートを開き直したり、 プリントプレビューなど、画面を一度別のものに変えると設定 した書式が反映されます。 具体例 条件付き書式の設定は、セルA1が○の場合、B1~20が赤の塗つぶ しになる。(式:=$A$1="○"、書式設定:赤の塗つぶし/B1~20) ・セルA1に○と入力してEnterキーを押した場合  ⇒セルB1~20の状況:設定した書式が反映されない。 ・プリントプレビューなど別画面に切り替えて、元のシートを  開いた場合  ⇒セルB1~20の状況:設定した書式が反映される。 この該当するExcelファイルの容量が大きい(4Mくらいある)の で、処理が遅くなって発生している問題なのでしょうか? ちなみに、新しいBookで同様の設定を行うと、きちんと書式の 設定が反映されます。 どうかご教授お願い致します。

  • エクセルの条件付書式について教えて下さい。

    エクセルの条件付書式について教えて下さい。 作業予定時間と実績時間の差異を視覚的に把握したく、予定時間-実績時間=予定時間オーバーであれば表示文字を赤色等にしたいのですが、どなたかご教授頂けますようお願いします。 現在出来ているのは以下の通りとなります。 A1セル=予定時間(120 ※分単位で入力、セルの書式は標準)、B1セル=作業開始時間(9:00)、C1セル=作業終了時間(12:00)、D1セル=C1-B1(180、セルの書式は[mm])である場合、予定(A1)120分に対して実績(D4)が180分なので60分オーバーとなりますが、この時D1セルの文字を赤色にしたいです。 D1セルには条件付書式で「セルの値が」「次の値より大きい」「=C1」として書式ボタンの書式-フォントタブで色を設定してもD1に反映してくれません。 ※A1が0若しくは空白ならD1の条件付書式がきちんと反映してくれます。 とても困っていますので、どなたか助けて下さいますようお願い致します。。。。。。。。

  • Excel 2007 条件付き書式の設定方法

    任意の2つの時刻の差を計算し、その結果が基準の時間より早いか遅いかを条件付き書式を使って表示させたいと思います。 A | B | C | D | 1| 10:00 | 13:30 | 2:30 | 3:30 2| 18:30 | 19:00 | 2:00 | 0:30 3| 02:45 | 05:00 | 2:00 | 2:15 Aが開始時刻、Bが終了時刻、Cが基準時間、DがA~Bの経過時間です。 結果としては、セルD1とセルD3は赤字に、D2はそのままにします。(この下に行がずっと続きます。) これをExcel2007上で行うにはどうすればいいでしょうか。セルD1に「=C1>D1のときフォントを赤字にする」といったことを設定してオートフィルで下までコピーしてもまったく反映されません。なので、たとえばD1:D60に「=C:C>D:Dのとき・・・」としてもダメでした。よろしくお願いします。

  • エクセル 条件付書式の設定

    セルA1、B1、C1、D1を使用します。 セルA1には4桁の番号を入力するものとします。 セルB1、C1、D1には日付を入力するものします。 【1】セルB1に日付を入力すると、セルA1の文字色が赤になるよう設定。     →これは自力で「条件付き書式」で設定できます。 【2】セルB1とC1に日付を入力すると、セルA1の文字色が青になるよう設定。 【3】セルB1とC1とD1に日付を入力すると、セルA1の文字色が緑になるよう設定。 上でも書きましたが、【1】の設定は条件付き書式で設定できました。 【2】、【3】についての設定が、上手くできず困っております。 【1】の設定を条件付き書式にて設定しましたので、【2】、【3】についても できれば条件付き書式で設定したいと思いますので、 可能であれば設定方法を教えてください。 条件付き書式で設定不可能であれば、他の設定方法をご存知であれば 教えてください。 よろしくおねがいします。

  • エクセルで行が飛んだセルを一度に条件付書式(複数条件で色付けする)方法

    エクセルで行が飛んだセルを一度に条件付書式(複数条件で色付けする)方法 以下の表があるとします。b、d、f、h、jが、3以下を青&6以上を赤にセルを色付けする条件書式でセル毎に設定する以外で、一度に出来る方法を教えて下さい。行が膨大にある表があり、一つ一つセルをクリックして設定するには、間違いや労力もかかります。ご教授頂きたく、お願い致します。 a 1 b 5 c 2 d 9 e 8 f 2 g 1 h 5 i 4 j 3

  • エクセルのチェックボックスと条件付き書式のコピーについて

    エクセルのチェックボックスと条件付き書式のコピーについて エクセル2007を使用しているのですがチェックボックスと、条件付き書式を設定したセルのコピー&ペーストができません。 どのようにすればいいのでしょうか? B列D列にチェックボックスをおいて、B列の結果をE列に反映させTRUEならH4が青になり、D列の結果をF列に反映させTRUEならH4が赤になり、どちらにもチェックが入っていなければH4はそのままにするというところまでは作れたのですが、行数も50行ほどあり、反映させるセルも1つづつ違うのですが、コピーと貼り付けで簡単に行を増やしたりすることはできないのでしょうか?また、他にもシートが15ほどありますので、気が遠くなる作業になりそうです。 添付画像は1つ1つ設定していきました。 設定は下記のようにしました。 チェックボックスのコントロールの書式設定のリンクするセルは「$D4」「$E4」と設定しており、 また、H1は条件付き書式で、ルール「=$E4=TRUE」書式「青の塗りつぶし」適用先「=$H$4」              ルール「=$D4=TRUE」書式「赤の塗りつぶし」適用先「=$H$4」 としています。 初心者ですので、質問の意味などが分かりにくいかと思いますが回答よろしくお願いします。

  • エクセルの条件つき書式

    エクセルの条件つき書式で、A1:C3を範囲指定し、 その範囲内の値が1となっていて、かつD1の値が10となっている場合、 A1:C3の中の1となっている部分の書式を変えるといったものを作るのですが、これを条件つき書式だけで設定する方法はありますか? セルに条件式を書いてというのは無しでお願いします

専門家に質問してみよう