ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1469|回复: 14

[求助] SUMPRODUCT于DAY函数搭配错误求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-1-26 09:59 | 显示全部楼层 |阅读模式
本帖最后由 510437958 于 2021-1-26 10:03 编辑

由于系统导出时间格式为年月日加时分秒,所以如果要求计算指定日期时间段的销售金额(多条件)采用了辅助列格式,结果计算错误。
image.jpg
1、O3单元格=IF($W3<>$X3,SUMPRODUCT(Sheet2!$J$2:$J$30000*(Sheet2!$D$2:$D$30000=O$2)*(Sheet2!$R$2:$R$30000<>"已开票未缴款")*(Sheet2!$R$2:$R$30000<>"货款对应发票已作废")*(Sheet2!$Y$2:$Y$30000<=$X3))-SUMPRODUCT(Sheet2!$J$2:$J$30000*(Sheet2!$D$2:$D$30000=O$2)*(Sheet2!$Y$2:$Y$30000<=($W3-1))*(Sheet2!$R$2:$R$30000<>"已开票未缴款")*(Sheet2!$R$2:$R$30000<>"货款对应发票已作废")),SUMPRODUCT(Sheet2!$J$2:$J$30000*(Sheet2!$D$2:$D$30000=O$2)*(Sheet2!$Y$2:$Y$30000=$X3)*(Sheet2!$R$2:$R$30000<>"已开票未缴款")*(Sheet2!$R$2:$R$30000<>"货款对应发票已作废")))但是取数结果错误
2、2、经过测试是Sheet2的DAY函数取值计算与按天进度的SUMPRODUCT搭配结果有误,不知道是语法还是格式问题,从昨晚一直到现在也没有解决。O3单元格本意为计算货款状态不为货款对应发票已作废、已开票未缴款的11产品从5日到11日的销售金额,正确结果应为2777591.70元,但计算结果却为9666.80元。
详细情况见附件,要求1、用函数解决,越简洁易懂越好;2、可以在2007实现
image.jpg

20210126问题.rar

1.18 MB, 下载次数: 31

TA的精华主题

TA的得分主题

发表于 2021-1-26 10:38 | 显示全部楼层
Q3:
  1. =MMULT(SUMIFS(Sheet2!$J:$J,Sheet2!$D:$D,O$2,Sheet2!$Y:$Y,">="&$W3,Sheet2!$Y:$Y,"<="&$X3,Sheet2!R:R,{"<>","已开票未缴款","货款对应发票已作废"}),{1;-1;-1})
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-26 10:44 | 显示全部楼层
回复在审核中,结果为2776886.9。与你要求的结果2777591.70元不一样。因为20日有一笔已已开票未缴款-704.8不符合开始截止日期范围。

TA的精华主题

TA的得分主题

发表于 2021-1-26 10:52 | 显示全部楼层
你这最终结果没有排除已开票未缴款呀 =SUMIFS(Sheet2!J:J,Sheet2!D:D,按天进度!O2,Sheet2!X:X,">="&5,Sheet2!X:X,"<="&15,Sheet2!Q:Q,"<>"&"已开票未缴款",Sheet2!Q:Q,"<>"&"货款对应发票已作废")
下面这个跟你说的结果一样。
=SUMIFS(Sheet2!J:J,Sheet2!D:D,按天进度!O2,Sheet2!X:X,">="&5,Sheet2!X:X,"<="&15)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-26 10:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
w x 列取数据后是文本格式  好像比较时不是按数值大小      改为=IF(ISNUMBER(FIND("-",B3)),RIGHT(B3,LEN(B3)-FIND("-",B3)),B3)*1
   (Sheet2!$Y$2:$Y$30000<=($W3-1))   这一截  该是这样吧   (Sheet2!$Y$2:$Y$30000>=$W3)    但最后的结果和你说的还是不一样

TA的精华主题

TA的得分主题

发表于 2021-1-26 11:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-1-26 11:07 | 显示全部楼层
=IF($W3<>$X3,SUMPRODUCT(Sheet2!$J$2:$J$1386*(Sheet2!$D$2:$D$1386=O$2)*(Sheet2!$R$2:$R$1386<>"已开票未缴款")*(Sheet2!$R$2:$R$1386<>"货款对应发票已作废")*(Sheet2!$Y$2:$Y$1386<=$X3)*(Sheet2!$Y$2:$Y$1386>($W3-1))),SUMPRODUCT(Sheet2!$J$2:$J$1386*(Sheet2!$D$2:$D$1386=O$2)*(Sheet2!$Y$2:$Y$1386=$X3)*(Sheet2!$R$2:$R$1386<>"已开票未缴款")*(Sheet2!$R$2:$R$1386<>"货款对应发票已作废")))

把W和X列转换成数字,加个 --
=--IF(ISNUMBER(FIND("-",B3)),LEFT(B3,FIND("-",B3)-1),B3)
=--IF(ISNUMBER(FIND("-",B3)),RIGHT(B3,LEN(B3)-FIND("-",B3)),B3)

TA的精华主题

TA的得分主题

发表于 2021-1-26 11:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 我走我流 于 2021-1-26 11:44 编辑

不太 明白意思,,,
=SUMPRODUCT((ISNUMBER(MATCH(--TEXT(LEFT(Sheet2!$O$2:$O$30000,10)&"","d;;;!0"),IFERROR(ROW(INDIRECT(SUBSTITUTE(B3,"-",":"))),B2:B2),)))*(Sheet2!$D$2:$D$30000=Sheet2!D2)*ISNA(MATCH(Sheet2!$R$2:$R$30000,{"已开票未缴款","货款对应发票已作废"},)),Sheet2!$J$2:$J$30000)

只做了2个处理,一个是日期,用MATCH 函数
2个后面的开面的未缴款 和已作废也用MTACH 处理,如果是去除这2个条件用ISNA
如果是仅仅算这2个的话,把ISNA 换成ISNUMBER ,仅供参考

TA的精华主题

TA的得分主题

发表于 2021-1-26 11:52 | 显示全部楼层
本帖最后由 CaoZ 于 2021-1-26 11:56 编辑

我算是 2776886.90
  1. IF($W3<>$X3,SUMIFS(Sheet2!$J:$J,Sheet2!$D:$D,O$2,Sheet2!$R:$R,"<>已开票未缴款",Sheet2!$R:$R,"<>货款对应发票已作废",Sheet2!$Y:$Y,">="&$W3,Sheet2!$Y:$Y,"<="&$X3),SUMIFS(Sheet2!$J:$J,Sheet2!$D:$D,O$2,Sheet2!$R:$R,"<>已开票未缴款",Sheet2!$R:$R,"<>货款对应发票已作废",Sheet2!$Y:$Y,"="&$X3))
复制代码

TA的精华主题

TA的得分主题

发表于 2021-1-26 11:56 | 显示全部楼层
  1. =IF($W3<>$X3,SUMIFS(Sheet2!$J:$J,Sheet2!$D:$D,O$2,Sheet2!$R:$R,"<>已开票未缴款",Sheet2!$R:$R,"<>货款对应发票已作废",Sheet2!$Y:$Y,">="&$W3,Sheet2!$Y:$Y,"<="&$X3),SUMIFS(Sheet2!$J:$J,Sheet2!$D:$D,O$2,Sheet2!$R:$R,"<>已开票未缴款",Sheet2!$R:$R,"<>货款对应发票已作废",Sheet2!$Y:$Y,"="&$X3))
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 08:14 , Processed in 0.043680 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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