當一個「在excel中正確填充」時,列名更新Excel:填充右側時遞增行號
例如,
第一小區 是 = A2
如果我填寫右側的下一個單元格將是= B2
但而不是列遞增我要遞增的行數
所以第一小區是 = A2
在其右邊的小區被 = A3
我該怎麼做?
當一個「在excel中正確填充」時,列名更新Excel:填充右側時遞增行號
例如,
第一小區 是 = A2
如果我填寫右側的下一個單元格將是= B2
但而不是列遞增我要遞增的行數
所以第一小區是 = A2
在其右邊的小區被 = A3
我該怎麼做?
您可以使用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轉置填充。
對不起,我無法將'''= COLUMN(RC)''接受爲有效公式(Excel 2011 for Mac),因此第一個公式失敗。 – Orwellophile 2014-06-30 14:52:03
@Orwellophile - 即使在Mac *上也可以使用,如果您啓用R1C1參考樣式*。 – Thomas 2014-07-01 15:18:48
以及如何做到這一點(並保存在電子表格中,以便下一個用戶使用它時可以使用)? – Orwellophile 2014-10-15 13:34:49
如果你把第一個公式中的B2,然後
=OFFSET($A$2,COLUMN()-2,0)
-2部分是因爲我們在B列開始,你需要改變它,你實際上在開始任何列使第二個參數等於零。
我結束了使用VLOOKUPTABLE,但會嘗試下面,讓你們知道。 – soldieraman 2010-05-15 04:03:27