Формула Excel для подсчета уникальных значений, соответствующих нескольким критериям - PullRequest
0 голосов
/ 19 июня 2019

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

Я играл с sumproduct и частотой, но не получилвсе для работы.

это базовая формула для исходной таблицы:

=COUNTIFS('UC DB'!$I:$I,">="&$B3,'UC DB'!$I:$I,"<"&$B4,'UC 
DB'!$L:$L,"TRUE",'UC DB'!$DJ:$DJ,"FALSE")

Столбец, который я хочу проверить на уникальные значения, называется «UC DB»! $ A: $ A IЯ пробовал:

=SUM(IF(COUNTIFS('UC DB'!A:A,'UC DB'!A:A,'UC DB'!I:I,">="&B3,'UC DB'!I:I," 
<"&B4,'UC DB'!L:L,"TRUE",'UC DB'!DJ:DJ,"FALSE")=1,1,0))

И:

=SUM(1/COUNTIFS('UC DB'!A:A,'UC DB'!A:A,'UC DB'!I:I,">="&B3,'UC DB'!I:I," 
<"&B4,'UC DB'!DJ:DJ,"FALSE"))

и несколько других, и ничего не работает.

1 Ответ

0 голосов
/ 22 июня 2019

Попробуйте следующую формулу, которая должна быть подтверждена нажатием CONTROL + SHIFT + ENTER ...

=SUM(IF(FREQUENCY(IF('UC DB'!$I$2:$I$100>=$B3,IF('UC DB'!$I$2:$I$100<$B4,IF('UC DB'!$L$2:$L$100=TRUE,IF('UC DB'!$DJ$2:$DJ$100=FALSE,IF('UC DB'!$A$2:$A$100<>"",MATCH('UC DB'!$A$2:$A$100,'UC DB'!$A$2:$A$100,0)))))),ROW('UC DB'!$A$2:$A$100)-ROW('UC DB'!$A$2)+1)>0,1))

Настройте диапазон соответствующим образом. Однако должно быть более эффективно использовать вспомогательный столбец. Например, давайте выберем Column DK в качестве вспомогательного столбца. Сначала введите следующую формулу в DK2 и скопируйте формулу вниз по столбцу ...

=IF('UC DB'!I2>=Sheet2!$B$3,IF('UC DB'!I2<Sheet2!$B$4,IF('UC DB'!L2=TRUE,IF('UC DB'!DJ2=FALSE,A2,""),""),""),"")

Затем попробуйте следующую формулу, которую необходимо подтвердить, с помощью CONTROL + SHIFT + ENTER ...

=SUM(IF(FREQUENCY(IF('UC DB'!DK2:DK100<>"",MATCH('UC DB'!DK2:DK100,'UC DB'!DK2:DK100,0)),ROW('UC DB'!DK2:DK100)-ROW('UC DB'!DK2)+1)>0,1))

Отрегулируйте диапазон соответствующим образом.

Надеюсь, это поможет!

...