• ベストアンサー

エクセルの条件付書式(重複データ)

いつもお世話になります。 Win98EXCEL97です。 ここの過去ログで調べて重複データに色を付けるように したのですがファイルが重くなり開いたり、処理したりするのにものすごく時間がかかってしまうようになりました。 ファイルサイズは1.1M 列はADまで、行は1002までです。 使用している書式等は 1.各列に入力規則(日本語オンオフ)。 2.F列、G列、L列に条件付き書式「Countif(F:F,F6)<0」 でパターンを入れてあります。 さくさく動くようにできませんでしょうか? もしくは別の方法でも結構です(初心者がわかるレベルでお願いします) よろしくおねがいします。

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

  • ベストアンサー
  • fmajin
  • ベストアンサー率61% (75/122)
回答No.3

NO.#1への補足について 現状について、もう少し詳しい状況をお知らせください。それと、紹介した式に、少し間違いがありました。すいません。とりあえず、現状わかる範囲でお答えしておきますね。 現在は、F、G、L列に、条件付き書式を設定してますね。式の内容から見ても、各列ごとに別々に、重複データがあるかどうかを判断しているのだと思います。 きっと、データは6行目から入力されているのでしょう。 すでにデータがある列に新規列を挿入してもいいですが、例えば、右端の空いている「AE~AG」の3列を利用することにすると、「AE6」セルに、  =IF(COUNTIF(F:F,F6)>1,"◎","") と入力して下方にコピーすれば、F列で重複しているデータの行に「◎」が表示されます。 次のG列は隣接しているので、「AE6」セルを「AF6」セルから下のセルへとコピーすればOKです。 次のL列は離れているので、「AG6」セルに  =IF(COUNTIF(L:L,L6)>1,"◎","") と入力して下方にコピーすればOKです。 ところでこの数式の意味は、わかりますか? 知っておくと、応用範囲が広がりますよ。

makirabi
質問者

お礼

お礼が遅くなり大変申し訳ございませんでした。 教えていただいた方法と計算を手動にすることで なんとか乗り切りました。 本当にありがとうございます。 またわからないことがあったときにぜひご教授下さい。 重ねてになりますが本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

計算方法を手動にすることで、改善されると思います。 下の方法なら、即時反映はしませんが、編集や更新は速度アップされます。

参考URL:
http://excel.hp.infoseek.co.jp/GI_opt/GI_option_calc.html
makirabi
質問者

お礼

お礼が遅くなり大変申し訳ございません。 手動ですと本当に軽いですね。 ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
  • fmajin
  • ベストアンサー率61% (75/122)
回答No.1

AD列×1002行というのは、かなり大きな表の部類になります。これだけの大きさの表に条件付き書式を設定すると、それだけメモリを喰うことになるので、重たい感じになってしまうでしょう。 手っ取り早く解決するには、「PCにより多くのメモリを積む」のが一番で、次に「より早いCPUのマシンに買い換える」ということになるでしょうか。 現状のままであれば、常駐ソフトも含めて、同時に起動させるソフトを極力減らして、空きメモリを増やしてあげることが考えられます。 残る解決法は、条件付き書式で行わない方法です。 新たに列を作り、「=IF(COUNTIF(F:F,F6)>0,"◎")」とすれば、重複している行に「◎」印が表示されます。このセルをコピーして、[形式を選択して貼り付け]を実行して、「値」に変換してしまえば、容量を喰わなくなります。ただし、データを追加・変更するたびに、数式を入力し直す必要が出てきます。 あとは、重複データのセルに色を付けるようなマクロを組む方法があります。ただし、こちらは、それなりに勉強しなければなりません。

makirabi
質問者

補足

回答ありがとうございます。 「PCにより多くのメモリを積む」と「より早いCPUのマシンに買い換える」は会社の情シスに相談しましたが「お金が無い」と断られました(T_T) 「=IF(COUNTIF(F:F,F6)>0,"◎")」なんですが一つのセルでG、H、Mで組めますでしょうか? ご回答頂けたら幸いです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL2007 条件付書式の重複する値

    ある1列の重複する値に色を付けるというのは条件付き書式で簡単にできるのはわかるのですが、 その状態で重複する値が含まれる行を「非表示」にした際に、色が消えるようにしたいのですが、マクロを使わなくては無理でしょうか? (略:視覚的に表示されている画面で重複している値に色をつけたい。    重複する値が含まれる行を削除することができなく、非表示にして対応している。) マクロは完ぺきというわけではないので極力使用を控えたいのですが、条件付き書式を捻るだけでは無理でしょうか? 宜しくお願い致します。

  • Excelの重複データについて教えて下さい。

    Excelの重複データについて教えて下さい。 A列とB列に、商品名と出荷先を日々追加していきます。 そこで、上の行にある商品名と出荷先が共に重複した場合、 エラーがでるようにしたいのですが、入力規則や条件付き書式では出来ませんでした。

  • 条件付き書式の完全一致。99=099

    Excel2010を使用しています。 条件付き書式でB列10~19行目に入力された値に重複があった場合セルの色を変更しています。 =1<COUNTIF(B$10:B$119,B10) この式を使用していたのですが、99と099など頭に0が付いていても同じ値として認識されてしまいます。 値が完全に一致している場合のみ色を変える方法を教えてください。 よろしくお願いします。

  • 【エクセル】データの重複チェック

    次のようなデータが入力されているとします。 A列/B列/C列/D列/E列/F列 1行:都道府県/市区町村/data1/check1/data2/check2 2行:東京/新宿/1/""/1/"" 3行:東京/新宿/2/""/2/"重複" 4行:東京/新宿/3/""/3/"" 5行:東京/渋谷/1/重複/4/"" 6行:東京/渋谷/2/""/5/"" 7行:東京/渋谷/3/""/6/"" 8行:東京/渋谷/4/""/2/"重複" 9行:東京/渋谷/1/重複/7/"" ここで、check1は、 「都道府県」のグループでdata1に重複があれば、「重複」表示をさせます。 また、check2は、 「市区町村」のグループでdata2に重複があれば、「重複」表示をさせます。 例えば、 セルD2=IF(COUNTIF($C$2:$C$4,$C$2:$C$4)>1,"重複","") セルF2=IF(COUNTIF($E$2:$E$9,$E$2:$E$9)>1,"重複","") というように関数を入力して、2行目以下にコピペすればいいのですが、 実際は1万行以上のデータがあり、「都道府県」「市区町村」も多くのグループがあるため いちいち範囲を指定するのも大変です。 そこで、上記関数のように手動で範囲を指定しなくても、 自動で範囲指定をして重複チェックができる良い方法があれば教えてください。 できれば関数がいいのですが、VBAでも構いません。 ご教授のほど、よろしくお願いします。

  • エクセルの条件付き書式が消えてしまいます。

    エクセルの条件付き書式が消えてしまいます。 エクセルのC列に条件付き書式を設定ました。次の数式のとき、セルに色がつくというものです。 =COUNTIF(C:C,C1)>1 しかし、行を削除したり、また付け加えたりしているうちに、条件付き書式が無効になるのに気づきました。おそらく新しく追加する行にはこれは無効なのでしょうか。。(?) 私はC列ならすべて、この条件に当てはめたかったのですが、追加したり削除したりしていると、無効になるセル(行)が発生するようです。 これを防ぐことはできないでしょうか?条件付き書式ではムリで、マクロなどにするしかないのでしょうか?

  • Excel 2007 重複データのチェックについて

    Excel 2007 重複データのチェックについて A列にあるデータ(約100件)で重複している値がある 行についてB列にフラグをつけます。 やりたいことはどの行とどの行が重複しているのかを すぐに分るようにしたいです。 添付画像のように重複している行に番号をつけていくことは可能でしょうか。 番号は1から順番に増えていきます。 自分は下記を考えましたが、これでは重複している行に「重複データ」と入る だけでわかりづらいです。 =IF(COUNTIF($A$2:A2,A2)>1,”重複データ”,”○”) よろしくお願いいたします。

  • Excel条件付書式

    Excelで表を作成しています。 A列~F列まで文字や数値が入っており、F列に順位を入れています。 F列の順位が上位10位までの行(たとえばA10~F10まで)のセルに色をつけたいのですが、条件付書式を使って、どのように設定すればよろしいでしょうか?

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

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

  • エクセルの『条件付書式』について

    エクセルの『条件付書式の設定』についてご教示下さい。 F列の、 条件1:「G*」「F*」「C*」「D*」「I*」「J*」が含まれる場合背景をブルーに 条件2:「E*」「H*」「K*」が含まれる場合背景をピンクに。 条件3:「L*」「M*」「N*」「o*」が含まれる場合、背景を紫に。 ※「G*」とは、GOLD など、一番初めにGという文字がつく場合の文字列の事です。 条件のとおり、文字が含まれる場合背景を変えたいのですが、 数式、セルの値と色々試しましたが、条件1と条件2がうまくいきません。 また、F列以外にもG列H列もF列の条件で背景色を変動させてたいと 考えている為、なるべくVBAには頼らず、条件付書式で設定したいと考えております。 ご存知の方いらっしゃいましたら。お教えいただけますでしょうか。 よろしくお願い致します。

  • 数式・条件付書式の設定方法を教えてください。

    初心者です、宜しくお願いいたします。 1.F6:H9に設定した内、F6・G6・H6に設定した数式及び条件付書式です。(現在、まだ40行分しか設定出来ていません)   ●F6 獲得点数     ・点数をマニュアル入力する。     ・条件付書式 =SUM($F$6:$F$9)=100000  → 書式(パターン) ブルー   ●G6 順位     ・数式  =IF(F6="","",RANK(F6,$F$6:$F$9)+COUNTIF($F$6:$F6,F6)-1)     ・条件付書式  =SUM($G$6:$G$9)=10  → 書式(パターン) ブルー   ●H6 加算後点数     ・数式  =IF(OR(C6="",E6="",F6="",G6=""),"",(IF(G6=1,F6+12000,IF(G6=2,F6+4000,IF(G6=3,F6-4000,IF(G6=4,F6-12000))))))     ・条件付書式  =SUM($H$6:$H$9)=100000  → 書式(パターン) ブルー 2.実際の処理   ●F列(F6:F9)     ・F6:F9に点数を入力する。     ・その合計が100、000点になれば、F6:F9をブルーで塗りつぶす。 --------------   ●G列(G6:G9)     ・入力したF6:F9の点数で順位を決定し順位をG列に表示する     ・同点の場合は若いセル数を上位にする。     ・その合計が10になれば、G6:G9をブルーで塗りつぶす。 --------------   ●H列(H6:H9)     ・F列・G列の結果を受けて数式のような点数を表示する     ・その合計が100、000点になれば、H6:H9をブルーで塗りつぶす。 --------------     ・4行毎に塗り潰しの色を変えたい。     ・6行目:9行目はブルーで塗りつぶす。     ・10行目:13行目は黄色で塗りつぶす。     ・14行目:17行目はブルーで塗りつぶす。 ーーーーーーーーーーーーーーーーーー 3.ご指導いただきたき事 上記のようにしたいのですが、約1000行ほどになりますので、250回ほど設定しなければなりません。 ぜんぜん判りませんが、何か良い設定方法をご指導いただきたくお願い致します。   ●現在設定を始めました、数式及び条件付書式には、拘りません。   ●黄色い部分もブルーにし、ブルー一色でも結構です。   ●VBA記述でも可能なのでしょうか。    VBA記述はぜんぜん出来ません、申し訳ございませんが、可能であれば宜しくお願いいたします。

専門家に質問してみよう