• ベストアンサー

エクセル条件付き書式設定のコピーについて

条件付き書式設定で行毎に上位1位は緑色で表示するよう設定してあります。 この書式C3:H3を行4以降にコピーしたいのですが範囲をマウスで指定してコピーするとC 3:H14とかの範囲になってしまいます。 行毎にコピーする方法を教えてください。 条件付き書式ルールの管理の適用先に$マークが付いているので削除してOKを押しても消えないので行毎のコピーができない。 画像も添付します。 よろしくお願いします。

noname#248032
noname#248032

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>条件付き書式設定で行毎に上位1位は緑色で表示するよう設定してあります。 $C$3:$H$3の上位1位のセルを緑色に塗りつぶすように設定してあるのですよね? >この書式C3:H3を行4以降にコピーしたいのですが範囲をマウスで指定してコピーするとC3:H14とかの範囲になってしまいます。 上位1位の比較範囲が$C$4:$H$14になってしまいますよね? >行毎にコピーする方法を教えてください。 1行ずつ書式のみコピーしなければなりません。 代案としては「数式を使用して、書式設定するセルを決定する」を利用して次の数式を使います。 C3セルへ次のように設定し、C3セルをコピーでクリップボードへ記憶させた上で、C3:H14を選択して書式のみを貼り付けます。 =C3=MAX($C3:$H3) または =RANK(C3,$C3:$H3)=1 貼付画像は貼り付け後の状態です。 数式の中で評価対象のC3は相対番地であり、MAX関数の引数の$C3:$H3は列に対して絶対番地とし、行は相対番地となっています。 3行目の色付きセルのE3は$C3:$H3の範囲で最大の値になっています。 4行目の色付きセルのF4は$C4:$H4の範囲で最大の値になっています。 以下5行目以降も同様に評価されその行の最大の値のセルに色が付きます。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 条件付き書式の設定範囲を変えるのではなく、$C$3:$H$14の範囲に設定した同一の条件付き書式で、各行ごとの最大値が入力されているセルが、全て塗り潰される様にすれば良いと思います。  やり方は、条件付き書式を「数式を使用して、書式設定するセルを決定」で行う方法と「指定の値を含むセルだけを書式設定」で行う方法の2通りの方法があります。  まず以下の様に操作して下さい。 C3セルを選択   ↓ Excelウィンドウの[ホーム]タブをクリック   ↓ 現れた「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック  次に、「数式を使用して、書式設定するセルを決定」を使う場合には以下の様な操作を行って下さい。 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に =C3=MAX($C3:$H3) 或いは =RANK(C3,$C3:$H3)=1 或いは =AND(ISNUMBER(C3),COUNTIF($C3:$H3,">"&C3)=0) と入力  又、「指定の値を含むセルだけを書式設定」を使う場合には以下の様な操作を行って下さい。 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[指定の値を含むセルだけを書式設定]をクリック   ↓ 現れた「次のセルのみを書式設定」という枠内にある左端の欄が[セルの値]となっている事を確認   ↓ 「次のセルのみを書式設定」という枠内にある左から2番目の欄をクリック   ↓ 現れた選択肢の中にある[次の値に等しい]を選択してクリック   ↓ 「次のセルのみを書式設定」という枠内にある左から2番目の欄に =MAX($C3:$H3) 或いは =LARGE($C3:$H3,1) と入力  後は、「数式を使用して、書式設定するセルを決定」を使った場合でも「指定の値を含むセルだけを書式設定」を使った場合でも共通で、以下の様な操作となります。 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中にある塗りつぶしたい色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「適用先」欄内に表示されているセル範囲を =$C$3:$H$14 に変更(カーソルとマウスの左ボタンによる範囲選択が使えます)   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック  以上です。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

エクセルのバージョンも書かず、どういう条件付き書式を設定しているか文章でも書かず、 説明が足りない。画像など小さく、拡大してもぼやけて役立たない。 こういう画像に頼った質問が多い。OKWAVEに掲出された質問を見てみるがよい。画像で内容が判別できますか。 文章で1歩1歩設定し方とあとしたいことを説明すべきだ。 ーー 例データ A1:F2に 日付  0時 1時 2時 3時 4時 2016/3/1 13 23 21 43 11 のA2:F2を範囲指定して ホームー条件付き書式ー上位下位ルールー上位10項目を1(位)に修正 ーセルの書式設定ーユーザー書式設定ー塗りつぶしの色設定 これで43だけが色づいた。 第3行に下記データを入れた 2016/3/2 23 45 32 11 22 ーー B2:F2を範囲指定して、コピー。 B3:F3を範囲指定して、形式を選択して貼り付け。 23 45 32 11 22の45のセルに色がついた。 本質問と、どこが違っていて、この説明ではいけないのか説明して。 ルールに関数式を使っているなら、その関数式ぐらい書くこと (>管理の適用先に$マークが付いているので)

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.2

邪道な方法かとは思いますが・・・ まず表内の数値の入力されている範囲(例だとC3:H14)を コピーして、適当なところに貼り付けておきます。 現在、1番上の行(例だと3行目)に条件付き書式が設定されて いるなら、C3:H3のセルをコピーして、下の行に順次貼り付けて いきます。 ※グイーっとコピーせず、1行ずつ貼り付けます。 で、先ほど貼り付けておいた数値のデータを「値」で貼り付けます。 ※要するに入力されていた数値を表に元に戻す。 これで、1行ごとに上位1位が緑になるはずです。 また、数値の範囲を選択した状態で条件付き書式⇒ルールの管理 をみてみると、自動的に行ごとにルールが出来ているはずです。

  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.1

「上位/下位のルール」を使わず「数式を使用して、書式設定するセルを決定」を使いましょう。 C3セルを選び、条件付書式設定で、「数式を使用して、書式設定するセルを決定」を選び「次の数式を満たす場合に値を書式設定」の所に =RANK(C3,$C3:$H3,0)=1 という数式を書いて、書式を緑色背景にして下さい。 次に、C3セルを選択してコピー、コピー状態(C3セルが点滅した状態)のままC3~H14セルを選択して「形式を選択して貼り付け」「書式」で貼り付けして下さい。 これで「各行でトップのセル」が緑色になります(同着1位が複数あると、1位の物すべてが緑色になります)

関連するQ&A

  • Excel2010の条件付き書式のコピー

    行毎の条件付き書式のルールを他の複数の行へ一括してコピーしたいのですが、そのやり方が分からず困っています。 次のような手順で設定しました。 (1)ある行で条件付き書式のルールを設定(具体的には大きい値の上位2つのセルに色を付ける、というルール) (2)そのルールを他の複数の(かつ、たくさんの)行にもコピーしようと思い、コピーしたい複数行を選択して(1)のルールを書式コピーしました (3)すると、(2)で選択した範囲全体で大きな値上位2つのセルに色が付いてしまい、行毎の設定になりません (ご質問)行毎に条件付き書式を設定したい場合、ある行のルールを他の行にも一括してコピーするにはどうしたら良いでしょうか?

  • エクセル2010条件付き書式の簡略化は?

    こんにちは。 私の会社ではExcel2010を使って毎月の商品の売り上げ個数をつけています。 具体的に言いますと、縦A列目に商品名、横1行目に年月をとっております。それで月毎に売り上げた個数の多い商品の1位、2位、3位を条件付き書式で下記のように色づけしています。 |ルール|書式|適用先| |上位1位|金色|=$B$2:$B$10000| |上位2位|銀色|=$B$2:$B$10000| |上位3位|銅色|=$B$2:$B$10000| これを毎月やっているので、 |ルール|書式|適用先| |上位1位|金色|=$C$2:$C$10000| |上位2位|銀色|=$C$2:$C$10000| |上位3位|銅色|=$C$2:$C$10000| と言う風に、毎月ごとに3つの条件付き書式が出来てしまいます。おかげで条件付き書式の数が半端ではありません。 ここで質問があるのですが、上記を簡略化して、1つの書式で売れた商品1位が金色、もう1つの書式で売れた商品2位が銀色、もう1つの書式で売れた商品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」 としています。 初心者ですので、質問の意味などが分かりにくいかと思いますが回答よろしくお願いします。

  • エクセルの条件付き書式設定マクロについて

    エクセルの条件付き書式設定マクロについて A列からH列まで文字や数字が投入されています。 データが5,000行くらいあって、50行に1回くらい不定期で空白の行が出てきます。 データが入っている全ての範囲において、「C列が空白以外の場合に、 同じ行のA列からH列のセルの上と下を破線?(.Weight = xlHairline)左も右も縦線は実線? (.Weight = xlThin)にする」という条件付き書式を設定したいのですが、マクロが 上手く組めません。 ひとつのセルの条件付き書式の設定はマクロを組めるのですが、 A1:H5000というような広範囲で条件付き書式の設定を組むのが上手くいきません。 教えていただけないでしょうか。

  • Excelの条件付き書式の書式の適用先について

    Excelの「条件付き書式」についての質問です。 「条件付き書式」⇒「新しいルール」⇒「数式を利用して,書式設定するセルを決定」 数式の中に「B$2 = 1」 と入力して 適用先に「$B$2:$H$5」と入力しました。 その時に,2行目で「1」がある列の書式が5行目まで変わりました。 また 数式の中に「$B2 = 1」 と入力して 適用先に「$B$2:$H$5」と入力しました。 その時に,2行目で「1」がある列の書式が5行目まで変わりました。 その時,B列で「1」がある行のがH列まで変わりました。 条件付き書式の行全体・列全体が変わる理由はなぜでしょうか?

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

    例えばC16:H16の数式の中で下位から2番めのセルの色を変えたい場合C16からH16を選択した状態で条件付き書式設定→新しいルール→数式を使用して、書式設定するセルを決定で =small(C16:H16,2) とやって書式を設定してOKをクリックしても変わらないのですがどのようにやったらできるのでしょうか

  • 条件付き書式での相対参照について

    こんにちは いつもお世話になっています。 エクセル2007を使っています。 条件付き書式で相対参照にできずに困っています。 条件内容は生徒名毎に5教科内での上位1位のセルの背景色を赤、下位1位のセルの背景色を青です。 A列に番号、B列に名前、C列-G列に教科ごとの得点が入力されています。 生徒名毎にC-Gセルに条件付き書式を設定してあります。 例えば C3-G3セルを選択し、条件付き書式を以下のようにしてあります。 ルール1:上位1位、書式をセル背景色赤、適用先=$C$3:$G$3 ルール2:下位1位、書式をセル背景色青、適用先=$C$3:$G$3 このままだと下の行に書式をコピーすると失敗します。 手動で$C3:$G3としても、適用すると絶対参照に戻ってしまいます。 条件付き書式でなくとも上記のような条件内容を実現できればいいのですが、御教授お願いいたします。

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

    エクセル2010の条件付き書式設定で困っています。 日付    商品  2012/10/4    りんご    2012/10/5   みかん 上記のような表で ・「日付」が「2012/10/5」であれば、その行を塗りつぶす という操作を行いたいのですがやり方が分かりません。 (失敗例1)   ・表全体(A2からB3)を範囲指定  ・「条件付き書式設定」 「新しいルール」 「数式を使用して、書式設定するセルを決定」   =$A2="2012/10/5"   まったく変化なし。   試しに日付でなく "みかん"を塗りつぶすよう設定したら   行全体が塗りつぶしできました。   日付の指定の仕方が悪いのかと思い、" " で括らず指定しても変化なしでした。 (失敗例2)   ・表全体(A2からB3)を範囲指定  ・「条件付き書式」   「セルの強調表示ルール」   「日付」   「今日」   今日の日付のセルだけ塗りつぶし。行全体を塗りつぶしたいし、   今日、明日、今月・・・等ざっくりしたくくりでなく日付を指定したい。 大変困っています。助けてください!

  • 【EXCEL】複数シートの条件付き書式一括クリア

    EXCELの条件付き書式を複数シートにコピーしたところ、 コピー先のセルに元々適用されていた条件付き書式ルールに上書きではなく、 コピーしたルールが追加された形になってしまいました。 例)  ※コピー先に元々設定されていたルール   (1)上位1位のセルをピンクで塗りつぶし+赤太字にする   (2)上位3位のセルを水色で塗りつぶし+青太字にする   ↓  ※新規条件付き書式コピー後   (1)上位1位のセルを黄色で塗りつぶし(コピーしたルール)   (2)上位5位の赤太字にする(コピーしたルール)   (3)上位1位のセルをピンクで塗りつぶし+赤太字にする(元々設定されていたルール)   (4)上位3位のセルを水色で塗りつぶし+青太字にする(元々設定されていたルール) のような感じです。 必要なのは新規でコピーしたルールのみなのですが、 複数シートの条件付き書式を一括でクリアできる方法はないでしょうか? ご教授よろしくお願いします。

  • エクセル2010の条件付き書式

    エクセル2010の条件付き書式で、一意の値または重複する値だけ書式を設定でAという列のA5:A10000に重複したものが入った場合に着色するというルールを設定をしています。 しかし、自分でない人が行を使いして入力した場合、自分が開いてみてみると、自分で条件を付けた範囲以外の範囲が新たに設定されています。 行を挿入しかしていないとのことなのですが、このA列のすべての行に設定したものを固定することはできますか? 先日重複したものがあったのに、着色されず、条件を再度見てみたところ、いろいろ追加されてしまっていました。 増えないようにしたいのですが可能でしょうか?

専門家に質問してみよう