如果Excel中的Excel计数是唯一的

如果列B是一个值,那么可以使用什么公式来计算列A中的唯一值。 我已经看到很多在线,但没有人似乎只使用列范围工作,数据将有不同的长度,所以只有列参考可以使用

这工作

=SUMPRODUCT((A1:A18<>"")*(B1:B18=$D$1)/COUNTIF(A1:A18,A1:A18)) 

但更改为时没有

 =SUMPRODUCT((A:A<>"")*(B:B=$D$1)/COUNTIF(A:A,A:A)) 

  ABCDE 12/12/2015 criteria1 criteria1 3 12/12/2015 criteria1 13/12/2015 criteria1 13/12/2015 criteria1 14/12/2015 criteria1 14/12/2015 criteria1 18/12/2015 criteria2 19/12/2015 criteria2 20/12/2015 criteria2 21/12/2015 criteria2 22/12/2015 criteria2 23/12/2015 criteria2 24/12/2015 criteria3 25/12/2015 criteria3 26/12/2015 criteria3 27/12/2015 criteria3 28/12/2015 criteria3 29/12/2015 criteria3 

我也尝试过与频率sumproduct,但总是得到N / A

如果您的数据在A1:B18 ,并且criteria1C1 ,请尝试:

 {=SUM(IF(FREQUENCY(IF(A1:A18<>"", IF(B1:B18=C1, MATCH(A1:A18, A1:A18, 0))), ROW(A1:A18)-ROW(A1)+1), 1))} 

扩展:

 {=SUM( IF( FREQUENCY( IF(A1:A18<>"", IF(B1:B18=C1, MATCH(A1:A18, A1:A18, 0) ) ), ROW(A1:A18)-ROW(A1)+1 ), 1) )} 

Ctrl Shift Enter作为数组公式input