2012-11-12 40 views
7

我有這樣的公式在Excel中,行E5:向下拖動公式,改變列引用,而不是行

=SUM(Banco!H$5;Banco!H$6;Banco!H$8;Banco!H$9;Banco!H$10;Banco!H$11) 

我需要它來改變列引用不是行的,當我拖下來(主要表現就像我拖着它穿過)...例如:

=SUM(Banco!I$5;Banco!I$6;Banco!I$8;Banco!I$9;Banco!I$10;Banco!I$11) 
=SUM(Banco!J$5;Banco!J$6;Banco!J$8;Banco!J$9;Banco!J$10;Banco!J$11) 
=SUM(Banco!K$5;Banco!K$6;Banco!K$8;Banco!K$9;Banco!K$10;Banco!K$11) 

任何線索?

非常感謝!

回答

7

...使用偏移功能。

例如 - 假設你有1行中的公式,你想引用Banco!H5,你可以這樣做:現在

=OFFSET(Banco!$G$5,0,ROW()) 

,因爲你拖下來,它會通過數量偏移排着你走。

因此新的公式將如下所示:

=SUM(OFFSET(Banco!$G$5,0,ROW()),OFFSET(Banco!$G$6,0,ROW()),OFFSET(Banco!$G$8,0,ROW()),OFFSET(Banco!$G$9,0,ROW()),OFFSET(Banco!$G$10,0,ROW()),OFFSET(Banco!$G$11,0,ROW())) 

再次,這是假定你是第1行中粘貼此公式(我知道這是醜陋的,但你指定特定的細胞,所以你必須指定每個一個單獨)

希望這是有道理的

+0

我試過了您建議的公式,但公式在下一行中都沒有變化,我也沒有得到列的值。也許我沒有正確表達自己:我實際上需要從右側的列中檢索值,當我將它拖下來時。 – Marcelo

+0

...我不明白...你的公式是一個SUM函數? ?? - 對於公式,它不會在物理上發生變化,間接函數只需向右多看一列,並將每一行拖到下一行。再次,我的公式假設您在第1行到第獲得列H值...你做到了嗎? –

+0

要重新解釋 - 把'= OFFSET(Banco!$ G $ 5,0,ROW())'放在單元格A1中,它將引用單元格H5,如果現在將該公式拖動到單元格B1,它將引用單元格I5等... –

0

使用OFFSET和COUNTA函數的組合。 OFFSET函數會在每次向下一行時給出COUNTA列的偏移量。使counta函數計算您拖動整個函數的行上方的行數(也就是說,每次將函數拖到額外的行時,它將加1)