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

Excel Formula to Count Unique Values that Meet Multiple Criteria

我有一个 table 来计算满足多个条件的总出现次数,现在我需要另一个 table 来计算基于相同条件的唯一值。

我一直在玩 sumproduct 和 frequency,但没有任何效果。

这是原始table的基本公式:

=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"))

和其他一些人似乎没有任何效果。

试试下面的公式,需要用 CONTROL+SHIFT+ENTER 确认...

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

相应地调整范围。但是,使用辅助列应该更有效。例如,让我们选择 Column DK 作为我们的辅助列。首先,在DK2中输入以下公式,将公式复制到列中...

=IF('UC DB'!I2>=Sheet2!$B,IF('UC DB'!I2<Sheet2!$B,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))

相应地调整范围。

希望对您有所帮助!