如下表格记录着公司持有的固定息票债券,现要求忽略公众假期,周末或者气象原因导致交收日期的不规则,根据日期参数表添加汇总现金流的计算列。
现在以上图中ISIN号为5的债券为例说明计算流程:
以下为完整的代码:
在DateList过程中,无视了公众假日,周末和气象因素带来[......]
国内首个M语言分享博客
如下表格记录着公司持有的固定息票债券,现要求忽略公众假期,周末或者气象原因导致交收日期的不规则,根据日期参数表添加汇总现金流的计算列。
现在以上图中ISIN号为5的债券为例说明计算流程:
以下为完整的代码:
在DateList过程中,无视了公众假日,周末和气象因素带来[......]
如下表格的每一行代表某个客户订阅的某种服务(服务类型可为A、B和C)在未来20期为公司带来的收入。现在需要根据参数表中Rate列代表的倍数放大这20期的数值,要求调整后的总额与调整前的一样。
现以图中第四行为例进行说明:
以下为实现这一过程的代码:
由于多处用到20[......]
有如下表格1,第二列到第十一列的名称为MB1,MB2,……,M10。现在需要在每一行中寻找出第一次出现负数的列并在计算列1stMB中显示出该列的名称,最终效果如表格2所示。
因为最终目的为添加计算列显示每一行中第一次出现负数的列名称,需要使用如下以Table.AddColumn()为主[......]
笔者在工作中发现了无须循环就能实现合并日期参数表的方法,本文将与大家分享该思路。以下为需要合并的3个日期参数表:
合并以上日期参数表需要如下的代码:
第一步,我们需要使用Excel.Workbook()和File.Contents()函数组合读取参数表所在的工作簿。为了在[......]
不难发现,《匹配范围》中提到的第三种解题思路也适用于模糊匹配。接下来,先交代一下背景:假设有一表格(表格Data)只含有地址,现需要根据另一含有城市的表格(表格LookupTB)匹配出运费。
这个问题最直接的解决方法是为表格Data添加一计算列对表格LookupTB进行筛选,只保留城市[......]
在领导的要求下,现需要对IT部门生成的存款表进行集中化加工,方便其他同事共享。其中一项加工要求根据已经合并好的日期表参数表把存款表中的到期日所处于的日期范围匹配出来。考虑到存款表的行数比较多并且还需要添加其他的计算列,所以需要比较不同的匹配方法。
因为某个到期日处于某个时间范围时必须满[......]
下图为记录着客户存款的Data表格:
现在需要按照以下三个日期参数表,对以上表格的到期日所处于的时间范围进行归类。注:为了尽可能降低代码的维护成本,建议日期参数表的命名具备一定的特征,并且容易排序。因此,本案例的日期参数表的命名都符合"MB阿拉伯数字_用途英文简称"规律。
[......]
在某些办公情景中,有时需要把同一列的多个文本替换成新的文本。假设现在需要把如下表格ProductList中Product列的"A(ii)", "B(ii)"以及"C(ii)"分别替换成"A", "B"以及"C":
对于这个问题,最直接的解决办法是进行三次常规替代,以下为该思路的代码:
[......]
第三章的内容为在第二章的假设与前提下,使用递归的思路完成路径图的构建与展开。首先,需要把数据一分为二,一组只有处于顶层的成员,其他的成员为另一组。以下为分组用到的代码:
Child字段与Parent字段相同的成员为最顶层的成员,Table.SelectRows()就是利用这一特点把最顶层的[......]
第二章的主题为在最大层数MaxLv未知的情况下构建和展开路径图,在开始之前需要讲解如何使用生成数据(第一章节的内容)的附件。首先,请把附件中Data文件夹解压至C:\中。然后,请按以下表格的指示更新文件夹中每一个工作簿的A2单元格后按下快捷键Alt+A+R+A:
工作簿名称工作表名称旧值新值D[......]