|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
各位高手,小女需计算EXCE表里C整列(柜号,见附件)不重复值的个数。是整列,不是指定的某一格至某一格的指定区域,而且最麻烦是当中会有空白单元格!!
我已经套用过函数
=SUMPRODUCT(1/COUNTIF(C2:C330,C2:C330)) 及
=SUM(IF(FREQUENCY(MATCH(C2:C330,C2:C330,0),MATCH(C2:C330,C2:C330,0))>0,1)) 及
=SUMPRODUCT(1/COUNTIF(C2:C330,C2:C330))
等
但因区域中有空白单元格,所以公式显示错误。
而用EXCEL的帮助里提供的公式(如下)却又显示出错。
=SUM(IF(FREQUENCY(IF(LEN(C2:C330)>0,MATCH(C2:C330,C2:C330,0),""), IF(LEN(C2:C330)>0,MATCH(C2:C330,C2:C330,0),""))>0,1))
………………
搞了很久都不懂。痛苦啊!!
望各位高手帮忙!!
万分感谢!!
谢谢所有回复和帮助的朋友!
太谢谢了!
只是还有一问题,我可否设定一些条件来分别统计?
单一条件:
附件里的统计列A里以“041”来头的,对应的、不重复的柜数!
复杂点的多个条件
情形A :1、“报关口岸”为“北窖码头”,2、“运单号”为非空白(即>0),3、“报关单流水号”以“041”开头的,不重复的柜数。
更具难度的情形(在情形A上再加设定一个或几个逻辑或的条件):
情形AB: 1、“报关口岸”为“北窖码头”,2、“运单号”为非空白(即>0),3、“报关单流水号”以“171”开头或“172”开头或“053”开头的,不重复的柜数。
情形AC: 1、“报关口岸”为“北窖码头”,2、“运单号”为非空白(即>0),3、“报关单流水号”以“08”开头的,不重复的柜数。
情形B:1、“报关口岸”为“北窖车场”,2、“车牌号码”以“粤”开头,3、“报关单流水号”以“041”开头的,不重复的柜数。
更具难度的情形(在情形B上再设定一个特定条件):
情形BA:
1、“报关口岸”为“北窖车场”,2、“车牌号码”以“粤”开头,3、当“柜号”为“吨车”,但对应“车牌号码”不同时,4、“报关单流水号”以“041”开头的,不重复的柜数。
情形BB: 1、“报关口岸”为“北窖车场”,2、“车牌号码”以“粤”开头,3、当“柜号”为“吨车”,但对应“车牌号码”不同时,4、“报关单流水号”以“171”开头或“172”开头或“053”开头的,不重复的柜数。
附件是我向各位高手赐教后,自己制成的统计公式“自动统计”工作表。(因附件为1M多,所以没法上传。)
我的做法是将上述的复杂多个条件先用if 函数,将符合条件的柜号列出来,然后再用=SUM(IF(data:data<>"",1/COUNTIF(data:data, data:data)))数组公式各自统计符合各自条件的柜数。
但可能数组公式包含范围太长,运行起来速度好像挺慢。而且上述的情形C还未能做到。
请各位高手赐教!!
[ 本帖最后由 smilling1314 于 2010-4-18 22:53 编辑 ] |
|