我有一张表,有三列数据,分别是店名(string),月份(string),月销售额(decimal) 现在想将月销售额拆分成日销售额(月销售额 /当月该店营业天数) 输出的表结构还是三列,分别是店名(string),日期( date ),日销售额( decimal ) 求教大神有什么思路可以快速拆分啊?店很多,用 EXCEL 一个店一个店去除根本除不过来。。。( V2 不支持 TABLE,我在回帖里贴一下表的透视图)
1
Iamnotfish OP |
2
Iamnotfish OP |
3
tinytoadd 2020-03-19 04:52:02 +08:00 via Android
用 vba 可能会方便点,我也好久没有用了,爱莫能助。
|
4
614109 2020-03-19 08:18:17 +08:00
看上去需求是 excel 内置的 power query 应该就可以做到吧? 数据-获取数据-来自文件,选中需要处理的 excel 文件就可以导入处理了。
但是因为没看懂楼主这个拆分是咋拆分的,原始表的月份数据是包含时间的吗? |
5
coderluan 2020-03-19 09:40:49 +08:00
1 =TODAY() = 15/03/2020
2 =NOW() = 3/15/2020 18:28 3 =DATE(YEAR(A1),2,1) = 01/02/2020 4 =DATE(YEAR(A1),4,1) = 01/04/2020 5 =DAY(EOMONTH(A1,0)) = 31 6 =DAY(DATE(YEAR(A1),MONTH(A1)+1,1)-1) = 31 7 =DAY(EOMONTH(DATE(YEAR(A3),4,1),0)) = 30 8 =DAY(DATE(YEAR(A3),4+1,1)-1) = 30 9 =DAY(EOMONTH(A3,0)) = 29 10 =DAY(DATE(2024,3,1)-1) = 29 |
6
Iamnotfish OP @614109 #4 原始表的销售额的时间单位是月。现在要将销售额按照每个月的天数平均分成日的。POWER QUERY 确实可以做到均分,但是我还没想到怎么根据营业时间去拆分。比如店 A 每周只开 6 天,其他店每天都开,但是所有的店节假日都关门。
|
7
614109 2020-03-20 08:36:15 +08:00
@Iamnotfish 新建辅助表? workday 函数列明每个店铺的工作天数? 抱歉,我也是数据处理小白。
|
8
Iamnotfish OP @614109 #7 自己解决了,
Merge 月营业额表和自然年表 0.创建 STARTDAYOFMONTH 列 1. 创建每个月的天数列 2. 在天数列的基础上创建每个月的营业天数列 3. 用月销售额除以营业天数得到每天的营业额列 4.再把不营业的天的销售额化为 0,使用该列作为日销售额列 因为客户的店全年都开的(节假日除外), 所以条件比较好写。我是用 POWER QUERY 去实现的,写代码的话可能更快。 |