月度日期表

月度日期表是颗粒度为月的日期表,主要用来解决会计领域特有的第13个月问题,就实用性来讲价值不大,但却十分适合用来练手,所以和各位分享一下。日期表的制作非常像切蛋糕的过程,所以十分适合通过参数表来构造。以7月为第一个财政月为例,月度日期表有两种情况:

第一种情况是总共有13个财政月,但是普通[......]

阅读全文

标准日期表的制作与应用

标准日期表有着广泛的应用,下文将讲解其制作与应用。日期表的制作过程有点像切蛋糕,需要把特定的日子按照西历的逻辑划分到某个月和季度中,因此比较适合通过参数表来构建。接下来,会详细讲解各个参数(表)。

第一个和大家介绍的参数是Month_No, 这个List里面的元素由1到12组成。

[......]

阅读全文

角色培养问题

某游戏的角色强弱由武力,统率,智力,敏捷和运气这五个指标决定。该游戏会出现十三个特殊情景,每当进入这些情景玩家就会面临多个选择并需要从中挑选一个出来。根据游戏的攻略,每一个选项都会对某角色的武力,统率,智力,敏捷和运气产生不同程度的影响,具体的数据如下图所示:

现要求计算出每一个组合的路径[......]

阅读全文

订座问题

有如下表格,共有3列。第一列记录了座位的编号,第二列记录了该座位处在第几排,最后一列如果是1时表明该座位已经被预定否则为0时代表该座位处于无人订座的状态。有一团体现需要订10个座位,需要所有的座位处于同一排并且是连着的,现在要求你根据这个表格把所有符合条件的组合(排号,起始号和结束号)筛选出来,供该[......]

阅读全文

正则表达式(优化篇)

现有如下所示文档,其中的每一列(总共9列)算上前置的空白字符共有14个字符,现要求使用Power Query读取该文档并且把数据准确地分为9列。

这个问题的最优解是使用Csv.Document()的等宽分列功能,代码如下:

在没有发现以上方法之前,笔者曾向篮球大哥请教了如何使[......]

阅读全文

模糊匹配(优化篇)

不难发现,《匹配范围》中提到的第三种解题思路也适用于模糊匹配。接下来,先交代一下背景:假设有一表格(表格Data)只含有地址,现需要根据另一含有城市的表格(表格LookupTB)匹配出运费。

这个问题最直接的解决方法是为表格Data添加一计算列对表格LookupTB进行筛选,只保留城市[......]

阅读全文

合并日期参数表

下图为记录着客户存款的Data表格:

现在需要按照以下三个日期参数表,对以上表格的到期日所处于的时间范围进行归类。注:为了尽可能降低代码的维护成本,建议日期参数表的命名具备一定的特征,并且容易排序。因此,本案例的日期参数表的命名都符合"MB阿拉伯数字_用途英文简称"规律。

[......]

阅读全文