excel 2007 如何统计数据

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:33:32
就是如何在一堆数据中,求得某个单个数据的总数。如aa,bb,cc,dd,ee,……怎样求得数值aa出现的个数?

1.如果你的数据是在同一个单元格内.并且每个数据用逗号隔开

按下ALT+F11,菜单-插入-模块,复制下列代码.

假设你的数据在A1,那在B1输入=tt(A1,"aa"),就可以算出aa的个数了.

Public Function tt(ByVal n As String, ByVal m As String) As Long
Dim a() As String
Dim s As Integer
a = Split(n, ",")
s = 0
For x = 0 To UBound(a)
If a(x) = m Then
s = s + 1
End If
Next
tt = s
End Function

2.如果你的数据在不同单元格A1:A100

那在B1输入=COUNTIF(A1;A100,"aa")就可以了.

数据分布在不同单元格例如A1:D100
=Countif(A1:D100,"aa")

在一个单元格,例如A1:
(内容是:aa,bb,cc,dd,aa)
=(LEN(A1)-LEN(SUBSTITUTE(A1,"aa","")))/LEN("aa")
结果是2

最简单的方法:
Ctrl+H替换aa为aa,全部替换,会弹出替换了几处,这个数字就是aa的个数。(这个2中情况都可以用)

可以编写宏实现。
用遍历法完成。
k=0
for i=1 to 100
for j=1 to 1000
{ if cells(i,j)='aa' then
k=k+1
}

整个表遍历之后,k就是aa出现的次数
这只是基本模式,V