繁体   English   中英

跨列复制公式

[英]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?

这是一个简短的示例。 原始数据集有数百列。 谢谢你的帮助。

  1. 在E2中输入公式
  2. 将公式向上拖动到G2。 现在,G2将具有您想要的公式。
  3. 删除ColF。现在Col G将移至Col F,它将具有您所需的公式

在用户界面中,您无法使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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM