Excel精英培训网

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

[已解决]统计选用求和

[复制链接]
发表于 2017-9-30 10:54 | 显示全部楼层 |阅读模式
数值列,有数据的每隔12隔统计一次,不到12的,就以不到12的统计一次,需要求和,现在我的做法是,1.先在sheet2里排序0-12,然后A列筛选数值,B列复制sheet2里的数字 2.复制B列的数字,在C列向上粘贴3行,3.筛选C列里的“0”,D列输入“1” 4.筛选B列的“12”,D列输入“1”     A列还有些数值下是没有数据的,再选一下,删除掉C列的“1”,然后E列求和,求和是Mrnightf大大教给我的。我想问的是D列选用“1”有没有办法用函数得出来,或者说更加简便的方法得出来。谢谢。
最佳答案
2017-10-9 14:50
D16
=(MOD((ROW()-LOOKUP(1,0/(A$4:A76="数值"),ROW(A$4:A76))),12)=0)+(A76>0)*(A77="")

统计.rar

85.18 KB, 下载次数: 12

统计

发表于 2017-9-30 11:59 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-9-30 12:13 | 显示全部楼层
本帖最后由 wgavin 于 2017-9-30 13:01 编辑

高手,B列是每隔12就统计一次,剩下不到12统计一次,原始数据,就A列,其他都是我做的,我的意思是有没有办法直接得到D列这样的结果,或者说自己直接得到E列求和
回复

使用道具 举报

发表于 2017-9-30 13:03 | 显示全部楼层
D16
=((ROW()-LOOKUP(1,0/(A$4:A16="数值"),ROW(A$4:A16)))=12)+(A16>0)*(A17="")
回复

使用道具 举报

 楼主| 发表于 2017-9-30 13:20 | 显示全部楼层
高手,每隔12个统计一次,您的那个公式,大于24个的就不显示了
回复

使用道具 举报

发表于 2017-10-9 14:50 | 显示全部楼层    本楼为最佳答案   
D16
=(MOD((ROW()-LOOKUP(1,0/(A$4:A76="数值"),ROW(A$4:A76))),12)=0)+(A76>0)*(A77="")
回复

使用道具 举报

发表于 2017-10-9 16:25 | 显示全部楼层
  1. =IF(OR(C2=0,AND(C2=3,A2<>"数值")),1,"")
复制代码
022.gif
回复

使用道具 举报

发表于 2017-10-9 18:38 | 显示全部楼层
如果想直接根据A列数据根据指定规律在F列得到求和  (原来的E列用作核对用)
F4=IF(ROW()-MAX(IF($A$1:A3="数值",ROW($A$1:A3)))=12,SUM(INDIRECT("a"&MAX(IF($A$1:A3="数值",ROW($A$1:A3)))+1):INDIRECT("a"&ROW())),IF(A5="",SUM($A$4:A4)-SUM($F$3:F3),""))

数组三键(CONTROL SHIFT ENTER)执行后下拉复制到底

不过还是建议使用辅助列
回复

使用道具 举报

 楼主| 发表于 2017-10-14 16:17 | 显示全部楼层
高手,这个好像有点问题,就是大于24以后的都不显示求和啊。有没有办法不通过B列,C列,就直接得到D列想要的结果,或者不通过C列,直接得到D列的结果,然后E列再求和
回复

使用道具 举报

 楼主| 发表于 2017-10-16 08:31 | 显示全部楼层
砂海 发表于 2017-10-9 14:50
D16
=(MOD((ROW()-LOOKUP(1,0/(A$4:A76="数值"),ROW(A$4:A76))),12)=0)+(A76>0)*(A77="")

高手,这个公式有的数值后也显示1,但是却是最接近的了,谢谢你。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 20:12 , Processed in 0.349032 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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