Excel粘贴表后应用公式

时间:2017-03-16 07:28:53

标签: excel excel-formula

有没有办法创建Excel模板,如果插入某个列,它会自动应用公式?用例是:

  1. 用户从桌面程序复制表格(CSV或Tab分隔)
  2. 将表格粘贴到Excel模板
  3. 以某种方式匹配列标题(标题名称已修复)
  4. 将列值乘以固定值(如1.25
  5. 问题是该列可能位于不同的索引中,并且公式应该应用于所有行,而不仅仅是固定的行,但我的主要问题是如何获取复制粘贴事件并找到列。

    编辑:我只能用VBA(之前从未使用过它)?

1 个答案:

答案 0 :(得分:1)

假设列标题是常量,您可以使用标题名称作为参考插入带有“虚拟”标题的表和计算列 enter image description here

在示例中,我在Calc列中放置了一个公式。假设您的最大导入列为6,我将Calc放在G列中,因为从左到右进行计算是个好习惯。

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

要制作模板,请删除第3行并清除虚拟数据,只需将计算结果保存并保存为您的配置文件模板文件夹中的.xltx(无论您的Windows版本中的哪个位置/办公室)。

当您粘贴导入数据时,表格将向下扩展并自动复制公式。如果您已将计算移动到表格的左侧,则表格将调整到右侧以适应所有导入的列。

虽然模板中的MyHeader列可能会被覆盖,但如果仍然可以在`Table2 [#Headers]中找到它,那么公式仍然有效。