软件: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