excel统计‘数量’大于0并且‘号码’不重复个数

不重复的公式我知道了 sumproduct(1/countifs(a2:a11,a2:a11)

数据透视表可以轻松实现。

step1 :“号码”列中每一个数字在“数量”这一列中都记为1,表示一个有效计数。

step2 :选中要统计的区域,点击标题栏中“插入“——>”推荐的数据透视表“,即可得到每个号码的累计个数。

***************************

上述这种方法的弊端是结果无法复制,那么你还可以尝试标题栏中”插入“——>”数据透视表“,出现”创建数据透视表“对话框。

根据需要”选择放置数据透视表的位置“是新工作表还是现有工作表,这里选择”现有工作表“,图中右侧的虚线即为放置区域。

如右下角所示,勾选”号码“拖入”列“中,勾选”个数“拖入”Σ 值“中。即可在左侧得到各个号码的累计值。最终结果如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-12

如下图,若统计A2-A10区域大于100且不重复的消费的个数,公式如下:=SUM(IFERROR(1/(COUNTIF(A2:A10,A2:A10)*(A2:A10>100)),0))

注:数组公式--在单元格里粘贴了以后,不要按回车退出,而要按“Ctrl+Shift+回车”退出。(若excle为03版本的,则公式为=SUM(IF(A2:A10>10.5,1/(COUNTIF(A2:A10,A2:A10)),0))

第2个回答  2014-12-09
sumproduct(1/countifs(c2:c11,c2:c11)*(c2:c12>0))追问

不行哦  ,结果应该是6,实际显示4,我觉得是吧 数量为0的数据不计算了但是号码为1数量为2的 是需要统计进去的,所以会少了,这个行不通啊

第3个回答  2014-12-09
D2
=IF(COUNTIF(A$2:A2,A2)=1,IF(SUMPRODUCT((A$2:A$100=A2)*(C$2:C$100>0)),1,""),"")
下拉
再对D列求和追问

不行的,countif(a2:a12,a2)=1,这样会出现1出现2次直接就不统计了,SUMPRODUCT((A$2:A$100=A2)*(C$2:C$100>0))这个公式,我也用了 出现了一个小数,我表示纠结

追答

看附件

追问

谢谢你的回答,你的办法可行,但是不是我要的结果我先一步解决的办法,因为数据大,操作比较复杂,我也有一个办法先筛选出数量大于0的数据,然后复制相关数据到其他地方,再用公式
sumproduct(1/countifs(a2:a11,a2:a11),但是比较复杂,我想要一个公式解决的方法
再次谢谢你

本回答被提问者和网友采纳
第4个回答  2014-12-09
直接在你公示后面*(c2:c11>0)追问

不行,出现了一个小数而且还不对,

追答

其实要是我直接进行数据透视,号码不重复这 我不太会写 但是数据透视的话 号码 只有唯一值 号码是1的对应数量都会给你列出来 然后你再根据需要进一步处理就行了,其实数据透视表能代替很多共识解决问题的。。

相似回答