Excel精英培训网

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

[已解决]在2017.1.1到2017.1.31号之间对C列订单总额计数,公式怎么编辑?

[复制链接]
发表于 2017-5-11 09:16 | 显示全部楼层 |阅读模式
因为订单号L列有合并单元格,M列为日期,若只对M列日期计数那样数据不准确;所以如何编辑公式使得在201711日到2017131日之间对符合条件的P列计数
希望有人能提供帮助,我COUNTIFS,COUNTIF,COUNT都试过,编辑出的公式都无法满足我所需要的结果,所以。。。
各位大神,帮帮忙
最佳答案
2017-5-11 14:54
LOOKUP(ROW($M$4:$M$31),ROW($M$4:$M$31)/($M$4:$M$31<>""),$M$4:$M$31)
是处理过的$M$4:$M$31

用上面的代替你公式中的 $M$4:$M$31 区域
且 countif 跟 sumif 只支持 单元格 , 这里用不了
用万能的sumproduct 吧

人员日常情况汇总1.zip

26.4 KB, 下载次数: 6

发表于 2017-5-11 09:26 | 显示全部楼层
1.) 没有模拟结果 .
2.) 合并单元格 就是 坑!
回复

使用道具 举报

 楼主| 发表于 2017-5-11 10:08 | 显示全部楼层
砂海 发表于 2017-5-11 09:26
1.) 没有模拟结果 .
2.) 合并单元格 就是 坑!

=COUNTIFS(服务记录跟踪表!M4:M1000,">="&DATE(2017,1,1),服务记录跟踪表!M4:M1000,"<="&DATE(2017,1,31))
这是我针对2017年1月份的数据编辑的公式,但因为L列有单元格合并问题,对后面的数据就不准确了,IF与COUNT 结合使用可以解决问题吗?
谢谢
回复

使用道具 举报

发表于 2017-5-11 10:42 | 显示全部楼层
=SUMPRODUCT((MONTH(LOOKUP(ROW($M$4:$M$31),ROW($M$4:$M$31)/($M$4:$M$31<>""),$M$4:$M$31))=3)*1)
3是 月份
================================
数据量大 , 计算复杂的话 ,可能还是直接计算比较好.
选中 M列 , 取消单元格合并

定位空值 , =上一个单元格 ,
然后 按住 Ctrl 再 回车 , 数据就处理完成了.
回复

使用道具 举报

 楼主| 发表于 2017-5-11 14:04 | 显示全部楼层
砂海 发表于 2017-5-11 10:42
=SUMPRODUCT((MONTH(LOOKUP(ROW($M$4:$M$31),ROW($M$4:$M$31)/($M$4:$M$31""),$M$4:$M$31))=3)*1)
3是 月 ...

我公式用下来数值还是不对,因为数据量多,所以通过筛选方式虽然能得到结果但是较为繁琐;因为L列的数据是报价总价,也不可能说每次取消单元格再进行数据计算,我图中目前只有报价金额的合计栏用公式成功了,其他都未算出,还请指教
报价单数--合计栏---=COUNTIFS(服务跟踪记录表!L4:L1000,">0",服务记录跟踪表!M4:M1000,">="&DATE(2017,1,1),服务记录跟踪表!M4:M1000,"<="&DATE(2017,1,31))     感觉公式没编辑错,但是还是显示错误。
Marry的报价金额数-------=SUMIFS(服务记录跟踪表!L4:L1000,服务记录跟踪表!B4:B1000,A5,服务记录跟踪表!M4:M1000,">="&VALUE(2017-1-1),服务记录跟踪表!M4:M1000,"<="&VALUE(2017-1-31))    也是显示错误,不知道哪里修改
还请多多指教{:25:}{:25:}
1.JPG
回复

使用道具 举报

发表于 2017-5-11 14:54 | 显示全部楼层    本楼为最佳答案   
LOOKUP(ROW($M$4:$M$31),ROW($M$4:$M$31)/($M$4:$M$31<>""),$M$4:$M$31)
是处理过的$M$4:$M$31

用上面的代替你公式中的 $M$4:$M$31 区域
且 countif 跟 sumif 只支持 单元格 , 这里用不了
用万能的sumproduct 吧

评分

参与人数 1 +20 金币 +20 收起 理由
望帝春心 + 20 + 20 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-5-11 16:34 | 显示全部楼层
砂海 发表于 2017-5-11 14:54
LOOKUP(ROW($M$4:$M$31),ROW($M$4:$M$31)/($M$4:$M$31""),$M$4:$M$31)
是处理过的$M$4:$M$31

非常感谢{:171:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 11:38 , Processed in 0.367136 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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