我可以复制精确的值,而不是EXCEL中的多个行的公式中的另一个工作表?
我想公式中的另一个表格的引用被replace为实际值而不是引用。 我不能用特殊的副本,因为它是在一个公式内,我想要做几行。 是否有可能完成? 先谢谢你。
年份价格膨胀 1990 =(E9 * 70%)* Sheet2!C3 122 0.28888 1991 =(E10 * 70%)* Sheet2!C4 125 0.36983 1992 =(E11 * 70%)* Sheet2!C5 128 0.45078 1993 =(E12 * 70%)* Sheet2!C6 131 0.53173 1994 =(E13 * 70%)* Sheet2!C7 134 0.61268 1995 =(E14 * 70%)* Sheet2!C8 137 0.69363 1996 =(E15 * 70%)* Sheet2!C9 140 0.77458 1997 =(E16 * 70%)* Sheet2!C10 143 0.85553 1998 =(E17 * 70%)* Sheet2!C11 146 0.93648 1999 =(E18 * 70%)* Sheet2!C12 149 1.01743 2000 =(E19 * 70%)* Sheet2!C13 152 1.09838
是的,你可以做到这一点 – 虽然有点棘手 – 请参阅下面的说明。
然而,事先警告一句 – 在任何公式中使用价值通常不是最佳实践。 已经看在=(E9*70%)*Sheet2!C3
70%
不应该在公式中,而是在外部假设单元格! 否则,这是隐藏在公式中的一个隐藏的假设 – 当你以后看着你的文件 – 或者有人审核它时 – 你将很难find它 – 并知道你为什么这么做!
同样明显的情况也适用于你的意图,也就是说,如果你现在用硬编码的通货膨胀率取代相关的通货膨胀率,这又将是一个隐藏的假设。
无论如何,足够的'讲课'(对不起,不能帮助!),如果你仍然想这样做,下面的路要走:
- 在新列中,input要replace的公式的部分,并让Excel计算此部分。 也就是说,如果要replace第一列中的
Sheet2!C3
,请将公式=Sheet2!C3
放入此新列中 – 并将其复制下来 - 将您的公式从A1样式更改为R1C1样式。 要做到这一点去文件 – >选项 – >公式 – >使用公式,并检查R1C1参考风格:
- 你的公式
=(E9*70%)*Sheet2!C3
现在看起来像(RC[+2]*70%)*Sheet2!R[-6]C[1]
。 R1C1风格的美妙之处在于相对引用现在在整列中是相同的,即检查下面的行,你会发现相同的公式!现在,您可以使用“replace”从您的公式中删除要用值replace的零件:
- select整个列
- 在“replace”对话框( Ctrl – H )中,input要replace的公式的一部分,例如
~*Sheet2!R[-6]C[1]
– 请注意,必须引用*
~*
! - 按全部replace
- 现在从步骤2中select并复制支持列中的值
- select原始列并使用“select性粘贴”(Paste Special)>“值”(Values)选项“乘”(Multiply):
- 删除支持列并将引用样式重新设置为A1
完成!