Excel公式计算满足多个条件的唯一值

时间:2019-06-19 19:30:23

标签: excel excel-formula unique countif

我有一个表来统计满足多个条件的总发生次数,现在我需要另一个表来根据相同的条件来计算唯一值。

我一直在计算求和积和频率,但没有任何工作。

这是原始表的基本公式:

=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 我尝试过:

=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 :(得分:0)

尝试以下公式,需要使用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))

相应地调整范围。但是,使用辅助列应该更有效。例如,让我们选择“列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))

相应地调整范围。

希望这会有所帮助!