有没有办法创建Excel模板,如果插入某个列,它会自动应用公式?用例是:
1.25
)问题是该列可能位于不同的索引中,并且公式应该应用于所有行,而不仅仅是固定的行,但我的主要问题是如何获取复制粘贴事件并找到列。
编辑:我只能用VBA(之前从未使用过它)?
答案 0 :(得分:1)
假设列标题是常量,您可以使用标题名称作为参考插入带有“虚拟”标题的表和计算列
在示例中,我在Calc列中放置了一个公式。假设您的最大导入列为6,我将Calc放在G列中,因为从左到右进行计算是个好习惯。
您可以将Calc移动到A列,并将“虚拟”列减少到1,无论您想要的是什么标题。
要制作模板,请删除第3行并清除虚拟数据,只需将计算结果保存并保存为您的配置文件模板文件夹中的.xltx
(无论您的Windows版本中的哪个位置/办公室)。
当您粘贴导入数据时,表格将向下扩展并自动复制公式。如果您已将计算移动到表格的左侧,则表格将调整到右侧以适应所有导入的列。
虽然模板中的MyHeader列可能会被覆盖,但如果仍然可以在`Table2 [#Headers]中找到它,那么公式仍然有效。