在Excel中求B1至B100中不同数据的个数的公式

就是求有多少个不同的值

公式一求多少个不同的值公式,重复的只算一个。数组公式,输入完成不要直接回车,按CTRL+ALT+回车 组合键结束。

公式一:  =SUM(1/COUNTIF(B1:B100,B1:B100))


公式二:重复的不计数,只统计完全不重复的。也是数组公式。

=SUM(IF(COUNTIF(B1:B100,B1:B100)=1,1))


公式三:把B列不重复的数字显示在C列  数组公式,只能截一部份的图,截不了100行。

=IF(ROW(A1)>SUM(1/COUNTIF(B$1:B$100,B$1:B$100)),"",SMALL(IF(COUNTIF(B$1:B$100,ROW($1:$100)),ROW($1:$100)),ROW(A1)))



追问

有G25至G224、L25至L224两列数据,求当前者的值为hello时,后者对应的单元格数据之和。如G25、G26、G27的值都是hello,求L25、L26、L27的数据之和。

追答

用这公式就行,这不是数组公式,输入完成直接按回车就行。

=SUMIF(G25:G27,"hello",L25:L27)

追问

如果是G25、G26、G27的值都等于G30,求L25、L26、L27的数据之和

追答

哈。这好办,这样就行了,就是把公式中间的"hello"换来G30就可以了 ^_^
=SUMIF(G25:G27,G30,L25:L27)

如果统计区域是固定的,但公式又下下拉的,就改为这样,把区域加$固定不变。这样下拉时,G25:G27 和L25:L27是不会随下拉改变的,只有G30改变,变为G31、G32、G33这样的形式。

=SUMIF(G$25:G$27,G30,L$25:L$27)

追问

那请问将G25至G224中出现的值一一写入E270至E283的公式是什么

追答

你好,你这追问说的不够详细啊,G25至G224有200行数据,但你说写入E270至E283只有14行,两个区域不对应啊,而且要不要像以上的提问中G列要不要对应L列数据了?
请最好能截图说明啊,就像我截图给你的一样,你手动输入一点样版数据,并把注明结果是怎样计算出来的,这样比较好理解啊。

追问

图1截不了200行,将图1中G25:G224里所出现的值一一写进图2所示的区域

追答

不知你是不是这样意思,你是想在E270:E283显示G25:G40中出现的不重复值吗??如果是,在E270输入数组公式下拉,按三键 CTRL+SHIFT+回车 结束。
=IF(ROW(A1)>SUM(1/COUNTIF(G$25:G$40,G$25:G$40)),"",INDEX(G$25:G$40,SMALL(IF(MATCH(G$25:G$40,G$25:G$40,)=ROW($1:$16),ROW($1:$16)),ROW(A1))))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-10
=sum(1/countif(b1:b100,b1:b100))
注意这必须是数组公式,也就是输完公式后按ctrl+shift+回车
不过现在手头没有excel,没法测试。但我把思路说一下吧,就是把每个单元格转换成1除以重复次数(比如,B1重复了2次就转为1/2,B2只有1个就转为1),最后把所有100个数相加即可。
试试吧,有问题再讨论,祝你成功!本回答被网友采纳
第2个回答  2013-02-10
=sumproduct(1/countif(b1:b100,b1:b100))
b1:b100范围内不能有空白单元格
第3个回答  2013-02-10
用高级筛选出不重复数即可计算了
相似回答