[算表] 特定字段+多重条件查询

楼主: Kayin (Kayin)   2016-07-10 00:15:21
软件:Excel
版本:2016
参考档案: https://db.tt/kacds7dC
小弟有一份纪录每个月售价变化的表格(Price)
另外有一个纪录每个月销售数量的表格(SellOut)
Price表格价格变化的逻辑是
1. Active为Y代表价格有效
2. 该月份有数字纪录且数字>0代表该价格有效 (1~n)仅为记录价格变化之原因
3. 价格变化后,会新增一列记录不同价格
理论上同一机种同一时间不会有两个有效价格
例: A0001 2016/3~2016/8为100元, 2016/9~2016/10为120元
A0003 2015/7~2015/9为300元, 2015/10价格不存在
Sellout表格就单纯
哪个机种哪个月分卖了多少台,但这个表格有近10万笔资料
现在所遇到的问题是,我尝试想要用 INDEX + MATCH
去查询每一笔资料销售期间的价格
1. 用INDEX去定位要查询哪个月份的字段
2. 用INDEX + MATCH 去做ACTIVE * MONTH * MODEL name的查询
但这样公式在短短的档案跑起来没有问题
可是一套用到10万笔资料的档案上,CPU就爆炸了
Core i7跑了一分钟还没1%...
不知道有没有什么比较好的方式改写来满足我的需求呢?
另外..虽然Price理论上不会同个月分多个价格,有什么办法可以检查单月多价格的bug
作者: soyoso (我是耀宗)   2016-07-10 00:59:00
阵列内的将整栏改为范围试试 https://imgur.com/xqIe7IC或是工作表price新增辅助栏,于工作表sellout内使用sumifs的方式 https://imgur.com/oUGrmNYsumifs会限制于如原文所述同一机种同一时间不会有两个有效价格下另外再加上个条件 https://imgur.com/6FdMtdN抱歉因工作表price,c至n栏要>0才计入,上述sumifs就不合适另提供以辅助页的方式 https://imgur.com/QJ1N7Sg

Links booklink

Contact Us: admin [ a t ] ucptt.com