V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Iamnotfish
V2EX  ›  问与答

求教,如何将月销售额按照一定条件拆分成日销售额

  •  
  •   Iamnotfish · 2020-03-19 04:28:59 +08:00 · 1762 次点击
    这是一个创建于 1696 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一张表,有三列数据,分别是店名(string),月份(string),月销售额(decimal) 现在想将月销售额拆分成日销售额(月销售额 /当月该店营业天数) 输出的表结构还是三列,分别是店名(string),日期( date ),日销售额( decimal ) 求教大神有什么思路可以快速拆分啊?店很多,用 EXCEL 一个店一个店去除根本除不过来。。。( V2 不支持 TABLE,我在回帖里贴一下表的透视图)

    8 条回复    2020-03-21 01:54:44 +08:00
    Iamnotfish
        1
    Iamnotfish  
    OP
       2020-03-19 04:43:59 +08:00
    这是原始表
    Iamnotfish
        2
    Iamnotfish  
    OP
       2020-03-19 04:47:39 +08:00
    这是拆分后的表
    tinytoadd
        3
    tinytoadd  
       2020-03-19 04:52:02 +08:00 via Android
    用 vba 可能会方便点,我也好久没有用了,爱莫能助。
    614109
        4
    614109  
       2020-03-19 08:18:17 +08:00
    看上去需求是 excel 内置的 power query 应该就可以做到吧? 数据-获取数据-来自文件,选中需要处理的 excel 文件就可以导入处理了。
    但是因为没看懂楼主这个拆分是咋拆分的,原始表的月份数据是包含时间的吗?
    coderluan
        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
    Iamnotfish
        6
    Iamnotfish  
    OP
       2020-03-19 22:28:20 +08:00
    @614109 #4 原始表的销售额的时间单位是月。现在要将销售额按照每个月的天数平均分成日的。POWER QUERY 确实可以做到均分,但是我还没想到怎么根据营业时间去拆分。比如店 A 每周只开 6 天,其他店每天都开,但是所有的店节假日都关门。
    614109
        7
    614109  
       2020-03-20 08:36:15 +08:00
    @Iamnotfish 新建辅助表? workday 函数列明每个店铺的工作天数? 抱歉,我也是数据处理小白。
    Iamnotfish
        8
    Iamnotfish  
    OP
       2020-03-21 01:54:44 +08:00
    @614109 #7 自己解决了,
    Merge 月营业额表和自然年表
    0.创建 STARTDAYOFMONTH 列
    1. 创建每个月的天数列
    2. 在天数列的基础上创建每个月的营业天数列
    3. 用月销售额除以营业天数得到每天的营业额列
    4.再把不营业的天的销售额化为 0,使用该列作为日销售额列
    因为客户的店全年都开的(节假日除外), 所以条件比较好写。我是用 POWER QUERY 去实现的,写代码的话可能更快。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:59 · PVG 09:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.