2017-06-06 116 views
1

我認爲這很容易,但還沒有想通了我自己或在網上找到了現有的答案。如何創建偏移公式以使用單元格中的引用(公式指向的單元格),而不是公式所在的單元格地址?

我有一個工作表設置爲創建某些細胞的表中的內容的圖表。我希望能夠將一個單元格指向另一個工作表中的值,並使所有相關單元格使用一個單元格中的公式作爲地址引用填充值。例如,如果我在單元格E3中放置公式='源數據'!G19,我希望它下面的單元格E4具有公式='源數據'的作用!G20(下面的一行源數據工作表)並填充該值,而右邊的單元格F3就像其中具有公式=「源數據」H20一樣。因此,新的工作表只會將源數據工作表中的數據表鏡像爲我所需的任意數量的列或行。

我試圖與偏移,間接,比賽和地址功能摸不着頭腦,但都失敗了。

重要的是要注意的是,公式需要能夠識別實際單元格地址,而不是僅僅從公式匹配值,因爲相同的值出現在源數據的工作表多次是很重要的。

任何幫助或方向非常感謝。

+0

這種轉變自動發生。簡而言之,當您更改'E3'中的公式時,您希望自動填充機制自動觸發?如果沒有VBA(或其他Excel自動化語言),我沒有辦法實現這一點。 –

+0

感謝您的回覆。現在我發佈了這篇文章,我想知道是否可以使用= formulatext函數或其他函數從公式中提取列和行引用(即只需拔出「G」和「19」從公式='源數據'!G19,然後我可以增加一列或多行,我只是嘗試使用= formulatext和= right()函數,但它不合作的原因,我可以' W圖出來。 – Morphasis

回答

0

這裏是我的方法: 我有2個電子表格Source DataResults工作簿,上Source Data,我有一個包含從A1我所有的值D12「靜態」表(這可以是任何數量的細胞,只要因爲您在Results表中使用相同的範圍)。

Results,細胞A1被保留用於從Source Data「引導」細胞,寫在下面的格式:''Source Data'!A1(注意在乞兩個單引號)。我選擇在Results工作表上的Cell B2處開始,您可以根據需要切換公式。

期望的結果是通過使用下面的公式上B2實現:

=IF(CELL("contents",OFFSET(INDIRECT($A$1),ROW(B2)-2,COLUMN(B2)-2))<>0,CELL("contents",OFFSET(INDIRECT($A$1),ROW(B2)-2,COLUMN(B2)-2)),"")

然後向下拖動和向右相同數量存在上Source Data並且結果將相應地調整最大單元。

我準備了一個谷歌表document所有的信息。當您複製單元格`E3`並粘貼到其他單元

+0

這是美好的...解釋得很清楚,一共只花了一點修改在我自己的工作表的工作。一個問題...是有可能修改公式,使我能夠在工作表結果排序之後?我想保持鏈接到源數據(如果我需要更新它),但在RESULTS工作表中創建排序圖。我猜這可能涉及到一旦它被複制到我需要它運行的單元格中,使它成爲絕對引用($ B $ 2)。是嗎?還是有另一種方式?提前致謝。 – Morphasis

相關問題