2014-03-25 70 views
2

我在Excel中有一個名爲「FINAL」的命名錶。我想從表格的第二行創建下拉列表。我知道我們可以使用=FINAL[#Headers]從標題創建一個列表,但我需要從表格的第二行創建它。當然我需要它是動態的,並且使用表名,因爲表將會改變。引用命名錶中的第二行進行數據驗證

感謝

回答

4

第一步:

添加一個名爲範圍myList用式:=INDEX(FINAL[#Data],2,0)

enter image description here

第二步:

選擇任一單元格並添加數據驗證與來源:=myList

enter image description here

結果:

enter image description here

+1

謝謝。它的效果很好 – Mike

0

我知道你已經找到了解決辦法,但我會建議使用間接函數,而不是創建不必要的命名範圍。

不能在數據驗證公式中引用表直接通過名稱,但可以間接函數中,如:

=INDEX(INDIRECT("FINAL[#Data]"),2,0)

這會爲您提供同樣的名單,但沒有需要一個命名範圍。

+1

'間接'是一個[易失性函數](http://www.decisionmodels.com/calcsecretsi.htm),並且您的公式每次更改_any_單元格都會重新計算。這使你的wb非常慢。如果可能,我強烈建議您避免使用「間接」,「偏移量」等易失性函數 –