. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
隐人
 
隐人 的头像
高级会员
 
资 料:
注册日期: Sep 2001
帖子: 744 声望值: 3
精华: 0,解答: 4
#1 旧 2011-10-10, 15:06:06 默认 已解答: 【求助】excel 快速统计个数
隐人 当前离线  

如何快速统计出个数,如左边图的灰底单元格中快速统计出其上面的单元格个数,最下面的灰底单元格则统计出所有的有数据单元格的个数,结果如右图。

也不知我说明白了没有~
上传的图像
文件类型: jpg 1.jpg (5.1 KB, 94 次查看)
文件类型: jpg 2.jpg (6.3 KB, 93 次查看)


人生要努力做好三件事:健康、善良、快乐!
最佳解答为:Robert
感觉还是用个简单的宏,更好些

Sub test()
k = 0
m = 0
p = [A65536].End(xlUp).Row '假定你是统计第一列的

For i = 1 To p + 1
If Cells(i, 1) <> "" Then
k = k + 1
Else
Cells(i, 1) = k
m = m + k
k = 0
End If
Next i

Cells(p + 2, 1) = m
End Sub
panmona
 
panmona 的头像
核心会员
 
资 料:
注册日期: Jan 2002
帖子: 3,538 声望值: 3
精华: 0,解答: 7
#2 旧 2011-10-10, 15:30:59 默认
panmona 当前离线  

分类汇总不是干这事的吗?


Hello world!
隐人
 
隐人 的头像
高级会员
 
资 料:
注册日期: Sep 2001
帖子: 744 声望值: 3
精华: 0,解答: 4
#3 旧 2011-10-10, 15:39:09 默认
隐人 当前离线  

根据什么分类呢?
hx165
 
hx165 的头像
高级会员
 
资 料:
注册日期: Sep 2011
帖子: 783 声望值: 4
精华: 0,解答: 7
#4 旧 2011-10-10, 16:19:41 默认
hx165 当前离线  

引用:
返回参数列表中非空值的单元格个数,利用函数 COUNTA 可以计算单元格区域或数组中包含数据的单元格个数
用这个函数就可实现这个功能!

最底下的灰色单元格可以用求和公式来完成
隐人
 
隐人 的头像
高级会员
 
资 料:
注册日期: Sep 2001
帖子: 744 声望值: 3
精华: 0,解答: 4
#5 旧 2011-10-10, 16:30:51 默认
隐人 当前离线  

counta函数我知道,但如果有200个灰底单元格要统计其上面的有数据单元格个数(个数多少不定),怎么快速自动统计呢?
Robert
 
Robert 的头像
普通会员
 
资 料:
注册日期: Oct 2011
帖子: 25 声望值: 1
精华: 0,解答: 3
#6 旧 2011-10-10, 17:04:38 默认
Robert 当前离线  

如果允许临时加一列进行计算就简单了。
在旁边先计算出来,然后在原始列用”空值“定位
Robert
 
Robert 的头像
普通会员
 
资 料:
注册日期: Oct 2011
帖子: 25 声望值: 1
精华: 0,解答: 3
#7 旧 2011-10-10, 17:15:09 默认
Robert 当前离线  

感觉还是用个简单的宏,更好些

Sub test()
k = 0
m = 0
p = [A65536].End(xlUp).Row '假定你是统计第一列的

For i = 1 To p + 1
If Cells(i, 1) <> "" Then
k = k + 1
Else
Cells(i, 1) = k
m = m + k
k = 0
End If
Next i

Cells(p + 2, 1) = m
End Sub
隐人
 
隐人 的头像
高级会员
 
资 料:
注册日期: Sep 2001
帖子: 744 声望值: 3
精华: 0,解答: 4
#8 旧 2011-10-10, 20:24:31 默认
隐人 当前离线  

引用:
作者: Robert 查看帖子
如果允许临时加一列进行计算就简单了。
在旁边先计算出来,然后在原始列用”空值“定位
这具体怎么操作,能说得详细点吗?
Robert
 
Robert 的头像
普通会员
 
资 料:
注册日期: Oct 2011
帖子: 25 声望值: 1
精华: 0,解答: 3
#9 旧 2011-10-11, 10:54:57 默认
Robert 当前离线  

引用:
作者: 隐人 查看帖子
这具体怎么操作,能说得详细点吗?
1、在右侧加一列,用B2开始用数组计算:
{=ROW(A1)-MAX(IF($A$1:A1="",ROW($A$1:A1)))}
就计算出了需要的值,
2、再拷贝成数值
3、然后选中A列,Ctrl G,选“空值”,在空值里面用公式等于右侧的数值
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 14:19:07.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号