2015-12-24 99 views
0

這是Excel的問題。我必須在幾張工作表中創建類似的表格。但是這些表格在行數方面沒有匹配。例如,工作表中的表格從第48行開始;工作表中的表格從第35行開始,等等。每個表格引用表格上的3行以上的單元格,並且需要根據表格的長度進行修正。因此,在工作表1中的表格中,公式需要引用單元格M45(48行以上的三行);在工作表2中的表格中,公式需要引用單元格M32(35以上的三行);等等。如果它只是一個工作表,我知道我可以修復32並參考M $ 45。但是我不知道如何自動解決上述問題。我需要自動化的公式爲:Excel公式 - 跨多個工作表固定單元格參考

IF(SUM($L49:$L$61)>=M$45,0,MIN($L48,M$45))

當我將公式從工作表1複製到工作表2中時,M $ 45在工作表2中需要爲M $ 32。其他參考資料也需要相應修改。但是一旦我知道如何做到這一點,我可以照顧其餘的人。 希望你能提供任何幫助。

+0

什麼語言? C#?你在使用Excel Interop嗎?你是什​​麼意思的「參考」標籤? –

+0

這個問題是針對Excel – user1542743

回答

1

如果使用表內以下,

=OFFSET([#Headers], -3, 0, 1, 1) 

公式將調整以顯示錶名作爲,

=OFFSET(Table1[#Headers], -3, 0, 1, 1) 

複製的表將在內部公式調整爲新表名。例如

=OFFSET(Table2[#Headers], -3, 0, 1, 1) 
+0

謝謝,Jeeped。我在工作表1中的公式如下:IF(SUM($ L49:$ L $ 61)> = M $ 45,0,MIN($ L48,M $ 45))。我正在嘗試修復45美元。但是在工作表二中它是不同的,例如42美元。我沒有按照如何使用你的建議。如果你有一個時刻,可否請你用我的例子詳細說明。謝謝。 – user1542743

+0

那麼,您可以訪問表格的標題行,然後用OFFSET減去三行,但這取決於知道表格的名稱(如果在表格中**使用了公式,則已知該表格)。要在工作表/工作簿的另一部分上使用,您仍然需要知道表的名稱。也許這不是一個合適的解決方案。 – Jeeped

相關問題