找回密码
 注册
快捷导航
查看: 5300|回复: 17

新手求助:如何统计EXCEL中文本个数

[复制链接] |自动提醒
阅读字号:

2

回帖

0

积分

14

资产值

入门会员 Rank: 1

注册时间
2007-7-3
发表于 2007-7-3 10:14:11| 字数 145| - 中国–上海–上海–浦东新区 电信 | 显示全部楼层 |阅读模式
新手求助:如何统计EXCEL中文本个数

例如:

上海梅花针织有限公司
上海强和化工厂



上海申康电池制造有限公司



上海申康电池制造有限公司



上海强和化工厂
上海强和化工厂

上面有6条记录,其中有很多空格,但是我要统计单位得个数,也就是说我要得结果是3
怎么弄啊?*.*lll

汗。。。我弄不来

谢谢各位高手,帮帮忙

142

回帖

0

积分

226

资产值

入门会员 Rank: 1

注册时间
2005-2-22
发表于 2007-7-3 10:41:34| 字数 103| - 美国–伊利诺伊州–尚佩恩–厄巴纳 伊利诺伊大学 | 显示全部楼层
Maybe sort by that column (hopefully, then entries with the same company name will be right next to each other), then count.
回复 支持 反对

使用道具 举报

72

回帖

0

积分

90

资产值

入门会员 Rank: 1

注册时间
2006-11-16
发表于 2007-7-3 17:32:48| 字数 22| - 中国–山东–青岛 联通 | 显示全部楼层
你可以这样做:
先排序,然后用高级筛选命令如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

72

回帖

0

积分

90

资产值

入门会员 Rank: 1

注册时间
2006-11-16
发表于 2007-7-3 17:58:41| 字数 22| - 中国–山东–青岛 联通 | 显示全部楼层
如果统计个数,很多的话,可以用count函数
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-7-3 19:27:27| 字数 722| - 中国–湖北–武汉 电信 | 显示全部楼层
我也是菜鸟,方法供你参考:
1、如果你的数据较少,先排序,直接数一数就行了;
2、如果数据多,还是要先排序,然后用“宏”来完成。

宏可以这样编写:
Sub Macro1()
'
' Macro1 Macro
' 宏由 Shiyg2001 录制,时间: 2007-7-3
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'重要!!重要!!请先备份你的数据,再进行以下操作!!!!!
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'
'操作步骤:
'1、你的数据先排序,将空行排到excel表的末尾,excel会将相同数据排在一起
'2、从“工具”菜单--“宏”--“录制新宏”--“编辑宏”,copy以下内容。
'
Const k = 69                                'excel表中要统计的记录,比如从A1~A69,你要根据你情况修改此值
Dim content(k), counts(k)                   '定义两个数组,分别存放公司名称和出现次数,一一对应
i = 1: j = 1: m = 1
Do While i <= k
    n = 1
    For j = i + 1 To k + 1
        If (Cells(j, 1) = Cells(i, 1)) Then '读入并比较两临近单元格值,若相等,计数器+1
            n = n + 1
        Else                                '若不等,则将值分别存放在两个数组中,并跳出循环
            m = m + 1
            content(m) = Cells(i, 1)
            counts(m) = n
            GoTo s1
        End If
        
    Next j
s1:
    i = j                                   '此时交换数值,VBA怎么不支持swap i, j ?
Loop
'
Cells(k + 2, 1) = "统计结果:"
For l = 1 To m                              '输出结果
    Cells(k + l + 2, 1) = content(l)
    Cells(k + l + 2, 2) = counts(l)
Next
        
'
End Sub

以上代码我试过,结果正确。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-7-3 19:33:37| 字数 6| - 中国–湖北–武汉 电信 | 显示全部楼层
就是这样啦!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

912

回帖

39

积分

2150

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-2-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-7-3 22:07:23| 字数 47| - 中国–江苏–镇江 电信 | 显示全部楼层
先使用Trim函数去掉多余的空格,然后使用数据透视表,数据项选计数值就OK了。不需要编程序的。
X220 i7/8G/160G SSD/IPS/WWAN.
IPHONE 4S 64G.
回复 支持 反对

使用道具 举报

912

回帖

39

积分

2150

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-2-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-7-3 22:17:27| 字数 68| - 中国–江苏–镇江 电信 | 显示全部楼层
我现在在OSX下面,简单做了一下,Windows下面Excel差不多的。
第一步:使用Trim函数去掉两边多余的空格,注意看第二列的函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
X220 i7/8G/160G SSD/IPS/WWAN.
IPHONE 4S 64G.
回复 支持 反对

使用道具 举报

912

回帖

39

积分

2150

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-2-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-7-3 22:18:36| 字数 20| - 中国–江苏–镇江 电信 | 显示全部楼层
第二步,选择“数据”下面的“数据透视表”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
X220 i7/8G/160G SSD/IPS/WWAN.
IPHONE 4S 64G.
回复 支持 反对

使用道具 举报

912

回帖

39

积分

2150

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-2-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-7-3 22:26:56| 字数 179| - 中国–江苏–镇江 电信 | 显示全部楼层


按“下一步”

选择数据区域,点下一步:



点窗口中的那个“布局”按钮:



把右边的“去掉空格”先拉到行那里,再拉到“数据项”那里,应该自动为计数值的,如果不是,改成计数:



会有一个新表出来,而且可以跟着你原始表的变化自动更新(数据区域要选择对),呵呵,希望对你有帮助。



Windows版本的Excel2003应该操作一样,函数一样,中文我可能翻译的不太准,反正对照看啦:)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
X220 i7/8G/160G SSD/IPS/WWAN.
IPHONE 4S 64G.
回复 支持 反对

使用道具 举报

912

回帖

39

积分

2150

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-2-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-7-3 22:30:39| 字数 168| - 中国–江苏–镇江 电信 | 显示全部楼层
QUOTE:
原帖由 shiyg2001 于 2007-7-3 19:27 发表
我也是菜鸟,方法供你参考:
1、如果你的数据较少,先排序,直接数一数就行了;
2、如果数据多,还是要先排序,然后用“宏”来完成。

宏可以这样编写:
Sub Macro1()
'
' Macro1 Macro
' 宏由 Shiyg20 ...


呵呵,要先加个去空格的过程。

获得行的count,呵呵。
X220 i7/8G/160G SSD/IPS/WWAN.
IPHONE 4S 64G.
回复 支持 反对

使用道具 举报

9516

回帖

6

积分

1万

资产值

中级会员 Rank: 2Rank: 2

注册时间
2003-11-16
发表于 2007-7-3 23:19:22| 字数 119| - 中国–上海–上海–普陀区 电信 | 显示全部楼层
晕,多简单的问题,楼上大家搞这复杂干啥,给每个问题加一个数字表示列,比如都是1,然后拉数据透视表就行了

比如
X        Y
a        1
a        1
        1
        1
b        1
c        1
        1
c        1

得到的结果
计数项:X       
X        汇总
a        2
b        1
c        2
(空白)       
总计        5

你要的是不是X这列?

当然也可能我没理解明白你的意思
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-7-4 00:13:29| 字数 136| - 中国–湖北–武汉 电信 | 显示全部楼层
QUOTE:
原帖由 冰蓝 于 2007-7-3 22:30 发表


呵呵,要先加个去空格的过程。

获得行的count,呵呵。


是的,去掉空格很简单。trim(cells(i,1))或用公式trim(A1)。

呵呵,你的方法很好,用数据透视简单可行!平时,我用得少,基本习惯用VBA来解决问题。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-7-4 00:14:57| 字数 19| - 中国–湖北–武汉 电信 | 显示全部楼层
学会了使用数据透视,感谢“冰蓝”!!!
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

2万

回帖

243

积分

3万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2003-11-17
铜牌荣誉勋章(注册8年以上会员)
发表于 2007-7-4 08:01:29| 字数 21| - 中国–广东–深圳 电信 | 显示全部楼层
右下角显示求和的地方点右键,选择计数即可。
ThinkPad X1 Fold Gen 1
回复 支持 反对

使用道具 举报

6285

回帖

78

积分

5779

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-10-27
发表于 2007-7-4 08:20:38| 字数 15| - 中国–广东–梅州–兴宁市 电信/第一中学 | 显示全部楼层
强贴,学习了,
坛子里高手很多啊
自强不息
厚德载物
回复 支持 反对

使用道具 举报

169

回帖

0

积分

167

资产值

入门会员 Rank: 1

注册时间
2004-10-17
发表于 2007-7-4 08:29:58| 字数 8| - 中国–辽宁–大连 中移铁通 | 显示全部楼层
看的我眼晕。。。
我们这么混能成功么...
回复 支持 反对

使用道具 举报

72

回帖

0

积分

90

资产值

入门会员 Rank: 1

注册时间
2006-11-16
发表于 2007-7-4 08:56:50| 字数 33| - 中国–山东–青岛 联通 | 显示全部楼层
数据透视表是个不错的东西,不过一直没有机会用,有时间好好学习一下。
随风飘扬,任我飞翔/ x60/1G/60G/酷睿1.6G/指纹/win xp home/智能狂拼
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-1 07:51 , Processed in 0.166908 second(s), 57 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部