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))
相应地调整范围。
希望对您有所帮助!
我有一个 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))
相应地调整范围。
希望对您有所帮助!