2015-01-09 25 views
2

建議在自己的單元格中使用= MATCH(),然後使用INDEX引用該單元格。這是有道理的,爲什麼當它是相同的結果時,一遍又一遍地重複MATCH()公式?我可以在另一個單元中存儲= Offset()的範圍結果嗎?

我想用OFFSET()公式做同樣的事情。我正在使用大型桌子,我知道保持小範圍是優化的關鍵。所以,使用OFFSET來計算我想使用的範圍有多大是非常有益的。但是,有時候我可能會有一個IF語句來檢出幾個需要相同範圍的COUNTIFS。在這些細胞中,我不得不使用OFFSET來確定完全相同的範圍,一遍又一遍......簡單地做與INDEX/MATCH相同的東西不是更好嗎?

不幸的是,我不認爲excel可以輸出範圍本身......我注意到在公式審計員,它會揭示結果範圍 - 我需要在單元格中的字面範圍,所以A1可能會說「$ B $ 2 :$ B $ 342" 。

可能不可能,但我想我會問!

謝謝

+0

確實,將該範圍存儲在實際工作表單元格中相當有問題,該單元格然後需要使用INDIRECT以強制該條目被識別爲實際範圍參考。但是沒有什麼能夠阻止你將該範圍定義爲命名範圍,而是在你的公式中引用它。另外,如果在這裏使用OFFSET來產生一個動態範圍,我應該讓你知道,使用INDEX結構這種做法幾乎總是可取的,我們假設這種結構只有極小的波動性,抵消。 – 2015-01-09 20:26:02

回答

0

您可以嘗試使用'CELL()'公式。此公式可以返回引用單元格的「地址」。見公式如下:

=CELL("address",B1)&":"&CELL("address",B10) 

結果應該是:$ B $ 1:$ B $ 10

把上面公式中的單元格 'A1',看看這可以幫助您在所有。您可能需要稍微調整一下以獲得您要查找的確切結果(例如,您可能需要在單元格()公式中'嵌套''offset')公式。

祝你好運!

相關問題