簡體   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