- ベストアンサー
EXCEL2007 条件付書式の重複する値
ある1列の重複する値に色を付けるというのは条件付き書式で簡単にできるのはわかるのですが、 その状態で重複する値が含まれる行を「非表示」にした際に、色が消えるようにしたいのですが、マクロを使わなくては無理でしょうか? (略:視覚的に表示されている画面で重複している値に色をつけたい。 重複する値が含まれる行を削除することができなく、非表示にして対応している。) マクロは完ぺきというわけではないので極力使用を控えたいのですが、条件付き書式を捻るだけでは無理でしょうか? 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ん? 値としか書いてなかったので,つい数値だと思いこみました。失礼しました。 A1の式を例えば =IF(SUBTOTAL(103,B1),B1,"") などのようにしてみます。 お手元の実際のリストの値に応じて,適宜応用してください。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
簡易手法です。 B列に目的の値を並べておき A1に =SUBTOTAL(109,B1) をリスト下端までコピー 条件付き書式は列範囲(A列からたとえばD列)を列選択, 数式を使って書式設定するで =COUNTIF($A:$A,A1)>1 で書式を付ける と,可視重複行に色を付けられます。 式を追加したA列自体は非表示にしておいて構いません。
補足
御回答有難う御座います。 おっしゃる通り実行してみたのですが、数字には対応してくれるのですが、文字列については0という値が返され対応できませんでした。 初の関数でしたので調べてみたら 「subtotal関数では、オートフィルタによる非表示セルは無視される」←某サイト と記載されており、まさにこれだと思いましたが、 似たような表現で「文字列」とか追加してネット検索しても答えが見つかりません。 文字列用の関数はないのでしょうか?頼ってばっかりで申し訳ありません。
お礼
度々的確な回答を有難う御座います。 教えて頂いた内容にて十分対応できそうです。 これで仕事が今より効率の良いものになりそうです。 SUBTOTAL(103,B1)にて空白のセルの個数が1なのは理解できるのですが、 if(SUBTOTAL(103,B1),b1,"")とすることでb1の値が返されるのがまだ理解できません。 subtotalもしくはif関数についてさらに詳しく勉強していきたいと思います。 本当に有難うございました。