3

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

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 служат для создания составного первичного ключа, если они находятся в базе данных.

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

2 ответа2

4

Это можно сделать просто с помощью функции COUNTIFS() :

Скриншот рабочего листа

Выберите соответствующие ячейки в таблице, убедившись, что 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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .