Excel精英培训网

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

[已解决]对指定日期内的数值进行条件求和

[复制链接]
发表于 2017-4-16 17:39 | 显示全部楼层 |阅读模式
一个工作簿中两个工作表:
《按月汇总》D列、E列,把《按日登记》中K列、O列进行按月求和,
把符合条件的进行相加,并算出符合条件的行数,最后算出平均值。
注:错误值不参与计算(例:#N/A)
我分别用MID、MONTH函数截取月份字符进行设置,但都没成功。
最佳答案
2017-4-16 21:38
=COUNTIFS(按日登记!$A$5:$A$50000,"<"&DATE(2017,LEFT("1月")+1,1),按日登记!$A$5:$A$50000,">="&DATE(2017,LEFT("1月"),1),按日登记!$J$5:$J$50000,">0")
此处 用 ">0" 恰好可以判断是否为有效数字
按月汇总.png
按日登记.png

计划达成率-NEW.rar

59.43 KB, 下载次数: 26

发表于 2017-4-16 18:37 | 显示全部楼层
MONTH(   )出来是数字
MONTH(   )&"月"即可

mid()出来是文本, 用--mid()转换为数字
------------------------------
countifs( )范围为单元格,故时间条件应为日期
当月开始=DATE(2017,LEFT("1月"),1)
当月结束=DATE(2017,LEFT("1月")+1,0)

sumifs() / countifs( )
回复

使用道具 举报

 楼主| 发表于 2017-4-16 21:07 | 显示全部楼层
砂海 发表于 2017-4-16 18:37
MONTH(   )出来是数字
MONTH(   )&"月"即可

=COUNTIFS(按日登记!$A$5:$A$50000,"<"&DATE(2017,LEFT("1月")+1,1),按日登记!$A$5:$A$50000,">="&DATE(2017,LEFT("1月"),1),按日登记!$J$5:$J$50000,"<>"&"")
按您的提示,条件求和搞定了,可是计数怎样剔除空格呢?我上述公式需要怎样调整呢?
回复

使用道具 举报

发表于 2017-4-16 21:38 | 显示全部楼层    本楼为最佳答案   
=COUNTIFS(按日登记!$A$5:$A$50000,"<"&DATE(2017,LEFT("1月")+1,1),按日登记!$A$5:$A$50000,">="&DATE(2017,LEFT("1月"),1),按日登记!$J$5:$J$50000,">0")
此处 用 ">0" 恰好可以判断是否为有效数字
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 03:55 , Processed in 0.843398 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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