EXCEL 查找特定数字并且统计结果

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:01:26
请问一个问题:
在EXCEL中能不能实现如下目的:
比如,在某一列中,有许多单元格的值是7,那么,我想统计每一个7的下一单元格的值,这个查找出来的值要做个统计,从0-9,分别列出 0有几个,1有几个等等!
希望可以有朋友帮我解决,谢谢!
筛选功能只是查找出有7这个数字的行而已,并没有做出统计呀..
例:
A B C
1
7
8
7
9
统计7的下一行的值8出现的次数! 0出现的次数等等...

我假设你的数据在A列,从A1开始.
B列会显示出查找出来的值
C列会显示值的统计
按下ALT+F11,插入-模块
复制下列代码,按F5

Sub aaaa()
Dim a As Integer, b As Integer
a = WorksheetFunction.CountA(Range("a:a"))
b = 1
Range("a1").Select
For x = 1 To a
If ActiveCell.Value = 7 Then
Cells(b, 2) = ActiveCell.Offset(1, 0).Value
b = b + 1
End If
ActiveCell.Offset(1, 0).Select
Next
b = 0
Range("c1").Select
For x = 1 To 10
ActiveCell.Value = b & "有" & WorksheetFunction.CountIf(Range("b:b"), b) & "个"
ActiveCell.Offset(1, 0).Select
b = b + 1
Next
End Sub

有点小错误作一下修正:在b1 里输入=SUM(COUNTIF(a1:ax,"7")) (x还是代表行数)
在b2 里输入=SUM(COUNTIF(a1:ax,"9"))
在b3 里输入=SUM(COUNTIF(a1:ax,"0")) 等等

筛选就可以
不想筛选可以用公式,只能想到一个简单的公式
设你想筛选的列是B 行数为x 新建C列在C1单元格输入统计 "7" 选项的公式: =SUM(COUNTIF(B1:Bx,"*7*")) (这里出错把**去