Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3735|回复: 15

[已解决]统计多表同位置数据个数

[复制链接]
发表于 2014-6-24 20:51 | 显示全部楼层 |阅读模式
本帖最后由 zhy2hj 于 2014-6-24 20:55 编辑

想要直到所有表格中C4单元格各种数据的个数,0有多少个,<10的有多少个,>10的有多少个。
SHEET的名字是不固定,无序,随机的,而且量比较大。
请各位老师帮忙,谢谢!
最佳答案
2014-6-24 21:48
测试.rar (15.68 KB, 下载次数: 9)

测试.rar

7.81 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-24 21:10 | 显示全部楼层
  用了一个宏表函数. 所以得把宏启用了才行.
1111.jpg

测试11.zip

11.49 KB, 下载次数: 7

回复

使用道具 举报

发表于 2014-6-24 21:13 | 显示全部楼层
26759761@qq.com 发表于 2014-6-24 21:10
用了一个宏表函数. 所以得把宏启用了才行.

一个字:“高”!!
回复

使用道具 举报

 楼主| 发表于 2014-6-24 21:41 | 显示全部楼层
26759761@qq.com 发表于 2014-6-24 21:10
用了一个宏表函数. 所以得把宏启用了才行.

=COUNT(0/(N(INDIRECT(MID(aa,FIND("]",aa)+1,99)&"!c4"))=0))
能对这里的参数做个解释吗?我要应用到实际表格中,需要知道如何修改,谢谢


回复

使用道具 举报

发表于 2014-6-24 21:48 | 显示全部楼层    本楼为最佳答案   
测试.rar (15.68 KB, 下载次数: 9)
回复

使用道具 举报

发表于 2014-6-24 21:53 | 显示全部楼层
先用宏表函数  get.workbook(1)  定义名称为"aa"   (是提取工作表名字的宏表函数)

INDIRECT(MID(aa,FIND("]",aa)+1,99)   是把当前工作簿的所以工作表提取出来, 是个数组
然后INDIRECT(MID(aa,FIND("]",aa)+1,99)&"!c4")   是引用每个工作表的C4单元格.
   因为这个数组是引用的内容是在不同的工作表,所以在  N( )    降纬,到一个平面上
然后在和 0比较  或者">10"   "<10"  比较.
然后如果成立就是true否则就是false.   
然后  count(0/  )   计数就行了
回复

使用道具 举报

发表于 2014-6-24 21:54 | 显示全部楼层
26759761@qq.com 发表于 2014-6-24 21:10
用了一个宏表函数. 所以得把宏启用了才行.

这个宏表用的不错
但是有个小问题,楼主的公式是在第一个c4求的,就是说要统计一下其他工作表里0……的个数
当然楼主要是没这个意思就好了
回复

使用道具 举报

发表于 2014-6-24 21:57 | 显示全部楼层
tgydslr 发表于 2014-6-24 21:54
这个宏表用的不错
但是有个小问题,楼主的公式是在第一个c4求的,就是说要统计一下其他工作表里0……的个 ...

{:041:}  不是要统计所有C4单元格的数据么
回复

使用道具 举报

发表于 2014-6-24 22:16 | 显示全部楼层
26759761@qq.com 发表于 2014-6-24 21:57
不是要统计所有C4单元格的数据么

我是看到他的写公式单元格正好在第一个工作表的C4(不知道是不是楼主有意而为之还是无意的),这样的话在这里面计算的话,你的那个思路就会出现循环了
回复

使用道具 举报

发表于 2014-6-24 22:27 | 显示全部楼层
这个不会循环吧.只要不在C4写公式就行了呀
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-27 05:15 , Processed in 0.380305 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表