Excel粘贴表格后应用公式

有没有办法创build一个Excel模板,如果插入某个列自动应用公式? 用例如下:

  1. 用户从桌面程序复制表(CSV或制表符分隔)
  2. 将表格粘贴到Excel模板中
  3. 不知怎的,列的头部被匹配(头部的名字是固定的)
  4. 将列值乘以固定值(如1.25

问题是,列可能在不同的索引和公式应该适用于所有的行,不只是固定的,但我的主要问题是我如何获得复制粘贴事件,并find列。

编辑:我只能用VBA做到这一点(以前从未使用过)?

假设列标题是常量,您可以插入一个带有“虚拟”标题的表格和一个使用标题名称作为参考的计算列 在这里输入图像说明

在这个例子中,我在Calc列中input了一个公式。 我已经把G列在G列,假设您的最大input列是六,因为这是从左到右做计算的好习惯。

您可以将Calc移动到A列,并将“dummy”列减less到1,无论您想要的标题是什么。

要创build模板,请删除第3行并清除虚拟数据,只需将计算结果保存为configuration文件模板文件夹(可能位于您的Windows / Office版本中的任何位置)的.xltx文件。

粘贴导入数据时,表格将向下延伸并自动复制公式。 如果您已将计算移动到表格的左侧,表格将调整到右侧以容纳所有导入的列。

尽pipe模板中的MyHeader列可能会被覆盖,但是如果它仍然可以在Table2 [#Headers]中find,公式仍然可以工作。