我在Excel中有一個名爲「FINAL」的命名錶。我想從表格的第二行創建下拉列表。我知道我們可以使用=FINAL[#Headers]
從標題創建一個列表,但我需要從表格的第二行創建它。當然我需要它是動態的,並且使用表名,因爲表將會改變。引用命名錶中的第二行進行數據驗證
感謝
我在Excel中有一個名爲「FINAL」的命名錶。我想從表格的第二行創建下拉列表。我知道我們可以使用=FINAL[#Headers]
從標題創建一個列表,但我需要從表格的第二行創建它。當然我需要它是動態的,並且使用表名,因爲表將會改變。引用命名錶中的第二行進行數據驗證
感謝
第一步:
添加一個名爲範圍myList
用式:=INDEX(FINAL[#Data],2,0)
第二步:
選擇任一單元格並添加數據驗證與來源:=myList
結果:
我知道你已經找到了解決辦法,但我會建議使用間接函數,而不是創建不必要的命名範圍。
不能在數據驗證公式中引用表直接通過名稱,但可以間接函數中,如:
=INDEX(INDIRECT("FINAL[#Data]"),2,0)
這會爲您提供同樣的名單,但沒有需要一個命名範圍。
'間接'是一個[易失性函數](http://www.decisionmodels.com/calcsecretsi.htm),並且您的公式每次更改_any_單元格都會重新計算。這使你的wb非常慢。如果可能,我強烈建議您避免使用「間接」,「偏移量」等易失性函數 –
謝謝。它的效果很好 – Mike