[英]Copy formula across columns
我有一个包含4列的电子表格:A,B,C,D。
我想计算AB和CD之间的差异。 因此,在单元格E2中,我输入公式= A2-B2,并得到我想要的结果,这是AB之间的差异。
现在,我将E2中的公式拖动到单元格F2中,期望Excel将“思考”现在我想要CD之间的区别。 但是,当我将公式从E列拖动到FI列时,得到= B2-C2(您会看到,Excel假定我想再次使用B2)。
我的问题是:如何使Excel“了解”要在= A2-B2和NOT = B2-C2之后使用= C2-D2?
这是一个简短的示例。 原始数据集有数百列。 谢谢你的帮助。
在用户界面中,您无法使Excel进行太多“思考”-如果将引用拖到另一列,则只能将引用移动一列。 如果不能删除中间的列,则需要重写公式,例如:
=OFFSET(A1,0,COLUMN(L1)-COLUMN($L1))-OFFSET(B1,0,COLUMN(L1)-COLUMN($L1))
在此示例中,假定您开始显示L列中的差异-当然您需要根据工作表进行调整-但是完成后,您可以根据需要将公式向右拖动。
由于原始数据集有数百列,因此您可能需要使用非易失性公式,例如:
=INDEX(A1:K1,1+COLUMN(L1)-COLUMN($L1))-INDEX(A1:K1,2+COLUMN(L1)-COLUMN($L1))
这将加快工作簿中的计算。 根据数据集的大小以及工作簿中还有多少其他公式,速度差异可能很大。
同样的条件适用于彼得的例子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.