Вычислить различные значения на основе 4 условий (формула Excel)

Вычислить различные значения на основе 4 условий (формула Excel)

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

    [A]    [B]    [C]    [D]    [E]
[1] Dog    Big    2018   02     123
[2] Dog    Big    2018   02     123
[3] Cat    Small  2019   05     123
[4] Dog    Big    2018   02     124
[5] Cat    Small  2019   05     123

Столбец [E] содержит важные дублирующиеся значения. Задача состоит в том, чтобы отфильтровать по столбцам [A], [B] и [C] (игнорировать [D]) и найти различные значения в каждом наборе данных на основе столбца [E].

Шаг 1: определите и подсчитайте количество уникальных комбинаций столбцов [A], [B], [C] с помощью функции СЧЁТЕСЛИМН

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

Это показывает мне для:

ряд 1 = 3

ряд 2 = 3

ряд 3 = 2

ряд 4 = 3

ряд 5 = 2

Шаг 2: для уникальных комбинаций, определенных на шаге 1, подсчитайте уникальные комбинации тех, плюс столбец [E]

строка 1 = должно быть 2

строка 2 = должно быть 2

строка 3 = должно быть 1

строка 4 = должно быть 2

строка 5 = должна быть 1

Эти результаты получены потому, что в столбцах A, B и C есть две уникальные комбинации: {Dog, Big, 2018} и {Cat, Small, 2019}. {Dog, Big, 2018} связано с двумя уникальными значениями в столбце E, а {Cat, Small, 2019} связано с одним уникальным значением в столбце E.

решение1

Использование СУММПРОИЗВ с СЧЁТЕСЛИМН:

=SUMPRODUCT(($A$1:$A$5=A1)*($B$1:$B$5=B1)*($C$1:$C$5=C1)/(COUNTIFS($A$1:$A$5,A1,$B$1:$B$5,B1,$C$1:$C$5,C1,$E$1:$E$5,$E$1:$E$5)+($A$1:$A$5<>A1)+($B$1:$B$5<>B1)+($C$1:$C$5<>C1)))

COUNTIFS делит общее количество на то, соответствует ли каждая строка, а затем суммирует их. Так, например, строка 1 заканчивается с , SUMPRODUCT({1,1,0,1,0}/{2,2,2,1,2})который затем разрешается в SUMPRODUCT({.5,.5,0,1,0})или2

введите описание изображения здесь

решение2

Сортировано с помощью:

Excel: подсчет уникальных экземпляров в двух столбцах

и

https://professor-excel.com/number-unique-records/

ВОЗМОЖНЫЙ ОТВЕТ (РАБОЧИЙ):

=SUM(IF(FREQUENCY(IF($A$1:$A$5=A1,IF($B$1:$B$5=B1,IF($C$1:$C$5=C1,MATCH($E$1:$E$5,$E$1:$E$5,0)))),ROW($E$1:$E$5)-MIN(ROW($E$1:$E$5))+1),1))

Связанный контент