Excel sumproduct объединить несколько строк - PullRequest
2 голосов
/ 05 июля 2019

Я хочу проверить A1: A10, повторяются ли они в A1: A10.

Я знаю, что могу использовать эту формулу в B1 до B10.

Можно ли упростить ее?по одной формуле?

=sumproduct(($a$1:$a$10=A1)*1>1)

=sumproduct(($a$1:$a$10=A1:A10)*1>1) ??? 

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Да, вы можете попробовать:

enter image description here

Формула в B1:

=SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*(1/COUNTIF(A1:A10,A1:A10)))

В этом случае есть два значения, которые повторяются / имеют дубликаты; Test3 и Test4.

В случае, если ваша цель заключалась в подсчете ВСЕХ строк, которые имеют дубликаты (повторяющиеся значения), вы можете использовать =SUMPRODUCT((COUNTIF(A1:A10,A1:A10)>1)*1), что в этом случае даст вам 6.

EDIT

Для нескольких столбцов замените COUNTIF на COUNTIFS и добавьте столбцы, которые вы хотите сравнить:

enter image description here

Формула в C1:

=SUMPRODUCT((COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)>1)*(1/COUNTIFS(A1:A10,A1:A10,B1:B10,B1:B10)))
0 голосов
/ 05 июля 2019

Если у вас Office 365 с новыми функциями Dynamic Array (в настоящее время доступны в сборке инсайдера), вы можете использовать функцию Unique () и сравнить счетчик диапазона с количеством уникальных значения диапазона.

=COUNTA(UNIQUE(A1:A10))<>COUNTA(A1:A10)

Подробнее о новых динамических массивах здесь.

...