2015-11-02 18 views
-1

我有一些命名區域,其中一些是單細胞NamedRanges,其他是多區域的。如何返回多單元命名區域的值

當我在工作簿的任何單元中使用"=AnyNameofSingleCellNamedRange"時,它會返回它的值。

但是當我使用"=AnyNameofMultiCellNamedRange"它返回#VALUE錯誤,說它是錯誤的數據類型。

回答

1

=AnyNameofMultiCellNamedRange實際上是返回值數組。根據公式的物理位置,您可能會看到其中一個值,或#VALUE!錯誤。

要查看各個值,可以將其作爲數組公式在相同維的範圍內輸入,也可以使用Index函數查看各個值。它將按需要在帶有數組參數的函數中工作。

+0

嗨感謝您的答案。我試圖找到我的[問題]之一的解決方案(http://stackoverflow.com/questions/33465251/named-range-error-after-importing-values-from-a -csv)但我不能幫助你嗎? – newguy

1

如果將= MultiCellNamedRange輸入到與它引用的範圍相同行的單元格中,Excel將執行一個隱式交集併爲您提供指定範圍與該行相交的值。如果沒有交集,那麼你會得到#Value。

如果使用Control-shift-Enter輸入= MultiCellNamedRange作爲多單元數組公式,則Excel不會執行隱式相交併將從多單元命名範圍返回值數組。

+0

您好我試圖找到我的[問題](http://stackoverflow.com/questions/33465251/named-range-error-after-importing-values-from-a-csv)之一的解決方案,但我可以'你能幫忙嗎? – newguy

0

從多細胞命名區域訪問數據的最簡單方法是INDEX函數。例如:

=INDEX(AnyNameofMultiCellNamedRange,2) 

這給出了多細胞命名範圍的第二個值。

=INDEX(AnyNameofMultiCellNamedRange,2, 3) 

在2D數組中,它顯示了第2行和第3列的單元格值。

在VBA中,它更簡單 - 您可以像引用任何其他數組一樣引用它。例如:

x = AnyNameofMultiCellNamedRange (2,3) 

注意,如果沒有(X,Y),或在指定的範圍內後的括號內(x)的參考,你基本上說:「做X =整個數組」。

相關問題