2010-05-04 90 views
0

當一個「在excel中正確填充」時,列名更新Excel:填充右側時遞增行號

例如,

第一小區 是 = A2

如果我填寫右側的下一個單元格將是= B2

但而不是列遞增我要遞增的行數

所以第一小區是 = A2

在其右邊的小區被 = A3

我該怎麼做?

+0

我結束了使用VLOOKUPTABLE,但會嘗試下面,讓你們知道。 – soldieraman 2010-05-15 04:03:27

回答

0

您可以使用INDIRECT函數執行此操作。假設我們要在單元格B1,C1,D1 ...這應該引用A2,A3,A4的公式......在單元格B2開始,我們可以輸入:

=INDIRECT("R[" & COLUMN(RC)-1 & "]C1", FALSE) 

在B2單元格,這將作爲渲染:

=INDIRECT("R[1]C1", FALSE) 

在這種情況下,我使用的是R1C1格式。 INDIRECT函數的第二個參數告訴函數使用R1C1格式。該函數本身(再次在單元格B2中)說:「給我單元格中的一行,第一列」。在原始公式中,通過將當前列號的行值作爲基礎,它會在您填寫正確的時候將公式更新爲新行。

現在,如果您問是否有方法使用GUI來完成此操作,比如說使用帶鼠標的填充框,則答案是否定的。無法使用GUI轉置填充。

+0

對不起,我無法將'''= COLUMN(RC)''接受爲有效公式(Excel 2011 for Mac),因此第一個公式失敗。 – Orwellophile 2014-06-30 14:52:03

+0

@Orwellophile - 即使在Mac *上也可以使用,如果您啓用R1C1參考樣式*。 – Thomas 2014-07-01 15:18:48

+0

以及如何做到這一點(並保存在電子表格中,以便下一個用戶使用它時可以使用)? – Orwellophile 2014-10-15 13:34:49

3

如果你把第一個公式中的B2,然後

=OFFSET($A$2,COLUMN()-2,0) 

-2部分是因爲我們在B列開始,你需要改變它,你實際上在開始任何列使第二個參數等於零。