2015-11-19 90 views
0

我想知道如果在Excel中有一種方法來更改列如下所述?動態列更改

=A1*(Formula that returns a letter)2 

所以例如公式返回F中的結果信將是 =A1*F2

然後如果單元格A1 = 3,和F2 = 7。那麼Excel公式的結果將是21

我希望這種方法是可能的,因爲我希望能在SUMPRODUCT(SUMIFS(.......................................))中使用它,因爲我分析的數據是混亂的列和標籤。並與我可以嘗試的其他東西混淆。

回答

0

INDIRECT function可以將text-that-looks-like-a-cell-reference並將其轉換爲有效的單元格引用。

=INDIRECT("A2") 
=INDIRECT("A"&2) 
=INDIRECT(<formula that returns a letter>&2) 
=INDIRECT(<formula that returns a letter>&"2") 

...每一種是一樣的,

=A2 

所有你需要做的就是沿可以被解釋爲一個單元格引用間接一些構造文本字符串傳遞。

當使用INDIRECT功能時應該小心,因爲它被認爲是易失性 1功能。如果它們用於計算密集型公式或非常多地使用,則只要工作簿中的任何內容發生更改,用戶就會經歷計算滯後。


¹揮發性功能重新計算每當在整個工作簿改變任何東西,不只是當東西,影響了他們的成果的變化。的揮發性功能的示例是INDIRECTOFFSETTODAYNOWRANDRANDBETWEENCELLINFO工作表函數的一些子函數也會使它們變得不穩定。

+0

@Ethan_Moe - 如果您無法將其納入複雜的公式中,請編輯您的問題以包含更復雜的公式,並且可能會提供幫助。 – Jeeped

+0

謝謝你的幫助。我會試圖合併它,如果我掙扎,我會更新我的帖子。 –