|
解決数据中, 如果有 "空白格" 的方法
如果数据中, 含有空白格
公式 :
=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8))
公式返回 #DIV/0!
解決 "空白格" 方法为 :
公式中加多 IF(range<>"",…….
变成 :
=SUMPRODUCT(IF(A1:A8<>"",1/COUNTIF(A1:A8,A1:A8)))
原理說明 :
假设, A1:A8 有 6 筆资料 及 最後2筆资料, 为"空白格"
{"AA";"BB";"BB";"CC";"CC";"CC";" ";" "}
COUNTIF(A1:A8,A1:A8) 每个会变成
{1;2;2;3;3;3;0;0}
跟著 1/COUNTIF(A1:A8,A1:A8) 会变成 :
{1/1; 1/2; 1/2; 1/3; 1/3; 1/3; 1/0; 1/0}
>>
{1;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;#DIV/0!;#DIV/0!}
留意 #DIV/0!. 不重复的资料个数, 祇有3个, 如何能忽略誤值 ?
公式 :
=SUMPRODUCT(IF(A1:A8<>"",1/COUNTIF(A1:A8,A1:A8)))
=SUMPRODUCT(IF({TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE},{1;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;#DIV/0!;#DIV/0!}))
=SUMPRODUCT({1;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;FALSE;FALSE})
因为 SUMPRODUCT 能忽略逻辑值 (FALSE = 0),
最後, 返回结果 :
=3 |
|