Excel精英培训网

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

[已解决]大神们看看这样数据怎么用公式算得算来出

[复制链接]
发表于 2017-9-16 22:06 | 显示全部楼层 |阅读模式
QQ截图20170916215433.jpg 把【销量明细表】里的B列按时期统计个数在【订单数量】的B列中,意思是,得出每天的订单数量 2017080.rar (312.29 KB, 下载次数: 6)
 楼主| 发表于 2017-9-16 22:38 | 显示全部楼层
回复

使用道具 举报

发表于 2017-9-16 23:45 | 显示全部楼层
本帖最后由 cabcyvr 于 2017-9-17 05:20 编辑

如果你的问题中的“订单数量”是指同一日期内B列订单号的“个数”(和E列无关)

B2=IF(A2="","",COUNTA(INDIRECT("销量明细表!B"&MATCH(A2,销量明细表!A:A,)&":B"&IFERROR(MATCH(A2+1,销量明细表!A:A,)-1,9999))))

如果你的问题中的“订单数量”是指同一日期内所有E列的“数量”总和(和B列无关)

B2=IF(A2="","",SUM(INDIRECT("销量明细表!E"&MATCH(A2,销量明细表!A:A,)&":E"&IFERROR(MATCH(A2+1,销量明细表!A:A,)-1,9999))))
回复

使用道具 举报

 楼主| 发表于 2017-9-17 09:39 | 显示全部楼层
cabcyvr 发表于 2017-9-16 23:45
如果你的问题中的“订单数量”是指同一日期内B列订单号的“个数”(和E列无关)

B2=IF(A2="","",COUNTA( ...

老师,出现了一个问题,就是:在【销量明细表】没有数据的时间会出现计算结果是1 QQ截图20170917093409.jpg 2017080.rar (138.62 KB, 下载次数: 3)
回复

使用道具 举报

发表于 2017-9-17 12:28 | 显示全部楼层    本楼为最佳答案   
B2=IF(A2="","",IF(ISERROR(MATCH(A2,销量明细表!A:A,)),"/",COUNTA(INDIRECT("销量明细表!B"&MATCH(A2,销量明细表!A:A,)&":B"&IFERROR(MATCH(A2+1,销量明细表!A:A,)-1,9999)))))  

加了一个判断A列日期是否存在的条件,如果不存在,显示“/”。
回复

使用道具 举报

发表于 2017-9-17 14:34 | 显示全部楼层
日期处理下会更简单

2017080.zip

150.12 KB, 下载次数: 3

回复

使用道具 举报

发表于 2017-9-17 14:35 | 显示全部楼层
cabcyvr 发表于 2017-9-17 12:28
B2=IF(A2="","",IF(ISERROR(MATCH(A2,销量明细表!A:A,)),"/",COUNTA(INDIRECT("销量明细表!B"&MATCH(A2,销 ...

如果日期不是连续的可能会错
回复

使用道具 举报

发表于 2017-9-18 05:10 | 显示全部楼层
苏子龙 发表于 2017-9-17 14:35
如果日期不是连续的可能会错

除了日期不连续,还有很多可以让上面的公式计算错误的情况
  • 同一日期在两个表中一个为文本值一个为日期值
  • 同为日期值时,一个为年月日,一个为到小数的值(年月日时分秒。。。)


对于数据校对,我个人遵循的最基本的原则就是宁愿使用辅助列也不去修改原始数据

如果A列的日期不是连续的(即第一个表中方A列1号之后不是2号)或是排列混乱(2号排到1号之前)
B2=IF(A2="","",IF(ISERROR(MATCH(A2,销量明细表!A:A,)),"/",COUNTA(INDIRECT("销量明细表!B"&MATCH(A2,销量明细表!A:A,)&":B"&MIN(IF(INDIRECT("销量明细表!a"&MATCH(A2,销量明细表!A:A,)+1&":a9999")<>"",ROW(INDIRECT("销量明细表!a"&MATCH(A2,销量明细表!A:A,)+1&":a9999"))-1,9999))))))  数组

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 19:35 , Processed in 0.369324 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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