Формула Excel: Виділити повторювані рядки -

Зміст

Загальна формула

=COUNTIFS(A:A,$A1,B:B,$B1,C:C,$C1)

Резюме

Excel містить вбудований пресет для виділення повторюваних значень за умови умовного форматування, але він працює лише на рівні комірки. Якщо ви хочете виділити цілі рядки, які є дублікатами, вам потрібно буде скористатися власною формулою, як пояснено нижче.

Якщо ви хочете виділити повторювані рядки у несортованому наборі даних, і ви не хочете додавати допоміжний стовпець, ви можете використовувати формулу, яка використовує функцію COUNTIFS для підрахунку повторюваних значень у кожному стовпці даних.

Наприклад, якщо у вас є значення в комірках B4: D11 і ви хочете виділити цілі повторювані рядки, ви можете використовувати досить потворну формулу:

=COUNTIFS($B$4:$B$11,$B4,$C$4:$C$11,$C4,$D$4:$D$11,$D4)>1

Іменовані діапазони для більш чистого синтаксису

Причина, по якій наведена вище формула настільки потворна, полягає в тому, що нам потрібно повністю заблокувати кожен діапазон стовпців, а потім використати змішане посилання для тестування кожної комірки в кожному стовпці. Якщо ви створюєте іменовані діапазони для кожного стовпця в даних: col_a, col_b і col_c, формулу можна записати з набагато чистішим синтаксисом:

=COUNTIFS(col_b,$B4,col_c,$C4,col_d,$D4)>1

Пояснення

У формулі COUNTIFS підраховує кількість разів, коли кожне значення в комірці відображається у його "батьківському" стовпці. За визначенням, кожне значення має з'являтися принаймні один раз, тому, коли рахунок> 1, значення має бути дублікатом. Посилання ретельно блокуються, тому формула поверне істину лише тоді, коли всі 3 комірки поспіль з’являться більше ніж один раз у відповідних стовпцях.

Параметр допоміжного стовпця "обдурює", об'єднуючи всі значення в рядку разом в одній комірці за допомогою об'єднання. Потім COUNTIF просто підраховує, скільки разів це об'єднане значення відображається у стовпці D.

Допоміжна колонка + конкатенація

Якщо ви не проти додати до своїх даних допоміжний стовпець, ви можете трохи спростити формулу умовного форматування. У допоміжному стовпці об’єднайте значення з усіх стовпців. Наприклад, додайте формулу в стовпець E, яка виглядає так:

=B4&C4&D4

Потім у правилі умовного форматування використовуйте таку формулу:

=COUNTIF($E$4:$E$11,$E4)>1

Це набагато простіше правило, і ви можете приховати допоміжний стовпець, якщо хочете.

Якщо у вас дійсно велика кількість стовпців, ви можете використовувати функцію TEXTJOIN (Excel 2016 365), щоб виконати конкатенацію, використовуючи діапазон:

=TEXTJOIN(",",TRUE,A1:Z1)

Потім ви можете використовувати COUNTIF, як зазначено вище.

ПІДГОТОВКА

Якщо ви використовуєте версію Excel до 2007 року, ви можете використовувати SUMPRODUCT так:

=SUMPRODUCT((col_b=$B4)*(col_c=$C4)*(col_d=$D4))>1

Цікаві статті...