Выделение дублирующихся строк на основе 2 столбцов

1035
Memor-X

У меня есть следующие данные:

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 

Если бы я хотел использовать условное форматирование для выделения дубликатов, я бы использовал правило условного форматирования «Уникальные или повторяющиеся значения». Однако, если бы я это сделал, он бы искал дубликаты только одной строки, поэтому только первый столбец Kisses, Sighs and Cherry Blossom Pink Omnibusне был бы выделен.

Однако я хочу, чтобы выделение происходило только в том случае, если первые два столбца не являются уникальными. Так что только Girl Friends Omnibusтом 2 должен быть выделен. Цена не должна учитываться вообще. В некотором смысле Titleи Volumeслужат для создания составного первичного ключа, если они были в базе данных.

Когда я пытаюсь найти это, я получаю варианты этого, которые выделяют значения в одном столбце, если они существуют в другом. Это не будет работать для меня, так как данные примера показывают, что эти два не сопоставимы.

3

2 ответа на вопрос

4
robinCTS

Это можно сделать просто с помощью 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 
2
Rajesh S

Эта проблема может быть решена с помощью вспомогательной колонки.

enter image description here

Следуй этим шагам:

  1. В ячейке E238 запишите следующую формулу: =A238&B238& заполните ее.
  2. Выберите A238: B244.
  3. На вкладке «Главная» нажмите « Условное форматирование» .
  4. Во всплывающем меню нажмите « Новое правило» .
  5. Затем нажмите « Тип формулы» и выберите « Формула для определения, какие ячейки нужно отформатировать».
  6. В значениях формата, где эта формула истинна, введите эту формулу: =COUNTIF($E$238:$E$244,$E238)>1
  7. Затем нажмите кнопку «Формат» и примените соответствующий формат цвета и нажмите « ОК», и на следующем экране закончите с « ОК» .

Вы получите как дубликаты строк будут выделены, как вы можете найти на прикрепленном снимке экрана.

NB. Вы можете настроить адреса ячейки в обеих формулах в соответствии с вашими потребностями.

Похожие вопросы