![フリーズやクラッシュを起こさずにExcelで条件付き書式を使用してセルを強調表示する代替手段](https://rvso.com/image/1444052/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BA%E3%82%84%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E8%B5%B7%E3%81%93%E3%81%95%E3%81%9A%E3%81%ABExcel%E3%81%A7%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E6%9B%B8%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%BB%E3%83%AB%E3%82%92%E5%BC%B7%E8%AA%BF%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E4%BB%A3%E6%9B%BF%E6%89%8B%E6%AE%B5.png)
列 A に値があり、それが列 B の同じ値と一致しない場合は強調表示したいです。
私は条件付き書式で以下の数式を使用していますが、うまく機能しています。
=ISERROR(MATCH(A1,$B:$B,0))
強調表示した後、一致しない行を簡単に見つけられるように、セルの色で並べ替え/フィルタリングできるようにする必要があります。
しかし、私のデータは 60,000 行を超えることが多いため、Excel がフリーズしたりクラッシュしたりすることがよくあります。
条件付き書式設定によりスプレッドシートの容量がかなり増えることはわかっていますが、私がやろうとしていることに対して、より軽量な代替手段はありますか?
答え1
条件付き書式の代わりに (または条件付き書式に加えて) 同じ数式を列 C に追加すると、最高のパフォーマンスが得られます。それでもうまくいかない場合は、これらの数式を静的な値に変換することを検討してください (もちろん手動で更新する必要がありますが、この方法では列 C に条件付き書式を追加できます)。列 A と列 B を隣り合わせにしておく必要がありますか? 列 B を別のシートに移動して並べ替えることができれば、これも速くなります。他のオプションとしては VBA がありますが、組み込みの数式を使用するよりも確実に遅くなります。