如何理解excel数组公式 {=sum(1/countif(B8:K9,B8:K9))}

如何理解这个数组啊{=sum(1/countif(B8:K9,B8:K9))}如何执行的啊。我想知道过程,而不仅仅是结果。呵呵,谢谢。... 如何理解这个数组啊 {=sum(1/countif(B8:K9,B8:K9))}
如何执行的啊。我想知道过程,而不仅仅是结果。呵呵,谢谢。
展开
 我来答
百度网友907d091a4
2009-07-25 · TA获得超过8242个赞
知道大有可为答主
回答量:3234
采纳率:0%
帮助的人:4231万
展开全部
举个简单的例子,比如,A1:A7中有a,a,a,b,c,d,d

首先,countif(a1:a7,a1:a7) 返回对每个单元格里面的数值统计的个数,返回 {3,3,3,1,1,2,2} 跟a1:a7对应 {a,a,a,b,c,d,d} 就很容易明白,返回的是这组数据每个所对应的个数

其次,用1去除,如果返回个数是1的,就还等于1,如果返回个数是大于1的,比如是n,就会变成1/n ,一共会有n个1/n(这点明白很关键),比如上面就返回 {1/3,1/3,1/3,1,1,1/2,1/2}

最后,用sum去求和,n个1/n相加,就等于1,意思是,有重复项的,只计作了1,所以就能统计不重复项了。
清风吧吧啦
推荐于2016-11-12 · TA获得超过5936个赞
知道大有可为答主
回答量:3426
采纳率:68%
帮助的人:745万
展开全部

这个数组公式的意义在于求出B8:K9区域不重复数值的个数,

1.

countif(B8:K9,B8:K9)这个公式可以求出每个单元格的值在B8:K9中重复的个数

2.

用1除以countif(B8:K9,B8:K9)的结果,就可得出每个数值的倒数。

3.

各个倒数相加即可得出不重复值的个数。


使用具体事例看一下吧

  •  比如a1:a3单元格的值为1、1、2,使用COUNTIF(A1:A3,A1:A3)得出结果为{2;2;1},2的倒数是1/2,1的倒数为1,那么1/2+1/2+1=2,那么不重复个数就为2.

  • 如何让它出现倒数呢?办法有啦!就是

1/COUNTIF(A1:A3,A1:A3)

  • 如何让他相加呢?

sum(1/COUNTIF(A1:A3,A1:A3))

  • 最后别忘了使用ctrl+shift+enter组合键确定公式哦。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joy0084868
2009-07-26 · TA获得超过2552个赞
知道大有可为答主
回答量:4914
采纳率:54%
帮助的人:1316万
展开全部
精彩 又学一个
刚才实验了下 发现一旦有空白单元就会报错
实际操作时 是否还要加个判断语句?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangxf9209
2009-07-25 · TA获得超过5785个赞
知道大有可为答主
回答量:2968
采纳率:0%
帮助的人:3933万
展开全部
统计B8:K9这个区域中有多少个不重复的内容,重复的只算一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式