魔方网表 让信息化更简单

 找回密码
 注册
查看: 1881|回复: 0

解決数据中, 如果有 "空白格" 的方法

[复制链接]
lnxxnchzyl 发表于 2009-10-9 08:36:26 | 显示全部楼层 |阅读模式
解決数据中, 如果有 "空白格" 的方法

如果数据中, 含有空白格

公式 :

=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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-5 11:44 , Processed in 0.059025 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表