2012-11-11 126 views
1

我對我的excel知識有一個小問題,我希望有人能幫我一把。這是情況。我有一個小模式,讓我們從A1到D16說。所有這些細胞有不同的公式中:將n行添加到公式中包含的單元格

類型的公式是

A1='Sheet2'!C95 

比方說

而且

D16='Sheet2'!Cxx 

我想我會選擇E1有行我在A1 +91行有的公式可以這麼說,結果我必須是

='Sheet2'!C186 

(指細胞91後添加91行到相同的列(C))

同爲H16

H16='Sheet2'!Cxx+91 
+1

問題有一堆錯別字,這是很難理解,你能澄清更多信息,請的價值? – Greeso

+0

我會嘗試在A1中做到這一點我有A1 ='Sheet2'!C95所以行E1我螞蟻有E1 ='Sheet2'!C186(95 + 91)相同A2:D16公式相同=' Sheet2'!Cxxx(xx表示來自'Sheet2'的C列中的數字每次都不相同) 所以如果D16 ='Sheet2'!Cxx H16將是H16'Sheet2'!Cxx +91行這有幫助嗎? – user1815474

回答

0

這裏的一個UDF,可以實現這一目標:

Function linkedCellOffset(r As Range, row As Long, column As Long) 
    Application.Volatile 
    linkedCellOffset = Range(Mid(r.Formula, 2)).Offset(row, column).Value 
End Function 

示例用法: 將E1的公式設置爲:=linkedCellOffset(A1,91,0)

結果:假設你的A1公式=Sheet2!C95,E1顯示Sheet2!C186

+0

謝謝你 你能用一句話來解釋linkedcelloffset的含義嗎? – user1815474

+0

我不明白...這是用戶定義的函數。含義是代碼。它返回第二個和第三個參數傳遞範圍偏移公式所指示範圍的值。我認爲代碼比我能想到的任何表達方式都更直接。 –

相關問題