作者Kayin (Kayin)
看板Office
标题[算表] 特定栏位+多重条件查询
时间Sun Jul 10 00:15:21 2016
软体: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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.74.121.181
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1468080927.A.56D.html
2F:→ soyoso: 或是工作表price新增辅助栏,於工作表sellout内使用sumifs 07/10 01:02
4F:→ soyoso: sumifs会限制於如原文所述同一机种同一时间不会有两个有效 07/10 01:42
5F:→ soyoso: 价格下 07/10 01:42
7F:→ soyoso: 抱歉因工作表price,c至n栏要>0才计入,上述sumifs就不合 07/10 02:12
8F:→ soyoso: 适 07/10 02:12
10F:→ soyoso: 如model有排序的话,检查单月多价格方面,可用 07/10 10:34