webdevqa.jp.net

2列に基づいて重複行を強調表示する

次のデータがあります。

Title                                         | Volume | Price
---------------------------------------------------------------
Girl Friends Omnibus                          | 1      | 9.99
Girl Friends Omnibus                          | 2      | 9.99
Kisses, Sighs and Cherry Blossom Pink Omnibus | 1      | 9.99
Hana & Hina After School                      | 1      | 5.99
Hana & Hina After School                      | 2      | 8.99
Girl Friends Omnibus                          | 2      | 8.99
Girl Friends Omnibus                          | 3      | 9.99

条件付きフォーマットを使用して重複を強調表示したい場合、「一意の値または重複する値のフォーマット」条件付きフォーマットルールを使用します。ただし、これを行うと、1行だけの重複が検索されるため、最初の列のみKisses, Sighs and Cherry Blossom Pink Omnibusは強調表示されません。

ただし、強調表示を行うのは、最初のtwo列が一意でない場合のみです。したがって、Girl Friends Omnibus第2巻を強調表示する必要があります。価格はまったく考慮すべきではありません。ある意味では、TitleVolumeは、データベースにある場合に複合主キーを作成するのに役立ちます。

これを調べようとすると、- this のバリエーションが得られ、ある列の値が別の列に存在する場合に強調表示されます。サンプルデータは2つが比較できないことを示しているため、これは私には機能しません。

4
Memor-X

これは、COUNTIFS()関数を使用するだけで実行できます。

Worksheet Screenshot

テーブルで適切なセルを選択し、_A2_がアクティブセルであることを確認して、条件付き書式の式に次のように入力します。

_=COUNTIFS($A$2:$A$8,$A2,$B$2:$B$8,$B2)>1
_


これは単純なケースで機能しますが、より高度な状況では、SUMPRODUCT()を使用した別のテクニックが必要になる場合があります。このより高度な手法の使用方法を学習することをお勧めします。 (COUNTIFS()を使用する代わりに、常に使用します。)

上記の式と同等のより高度なものは次のとおりです。

_=SUMPRODUCT(($A$2:$A$8=$A2)*($B$2:$B$8=$B2))>1
_
5
robinCTS

この問題は、ヘルパーカラムを使用しても解決できます。

enter image description here

次の手順に従ってください:

  1. セルE238に次の数式を記述します:_=A238&B238_&記入します。
  2. A238:B244を選択します。
  3. ホームタブから、条件付き書式をクリックします。
  4. ポップアップメニューからNew Ruleをクリックします。
  5. 次に、ルールタイプをクリックして、数式を使用してフォーマットするセルを決定します。
  6. この式が真であるフォーマット値に、次の式を入力します:=COUNTIF($E$238:$E$244,$E238)>1
  7. 次に、フォーマットボタンを押して適切なカラーフォーマットを適用し、Ok&を押します次の画面でOkで終了します。

添付のスクリーンショットでも確認できるように、両方の重複行が強調表示されます。

N.B。両方の数式でセルのアドレスを必要に応じて調整できます。

3
Rajesh S