2016-06-14 39 views
0

因此,this question有很多方法可以在電子表格中生成唯一條目列表。我已經使用this reference爲其他問題生成許多獨特的列表解決方案。將一個唯一列表放在指定範圍內

這些解決方案依靠行號從原始列表中選擇項目的第一次出現的位置。至少這是我的理解。我的問題是有可能將唯一條目的列表直接放到一個定義的名稱中而不實際顯示列表?

實例數據

Species 
combination   | Grade 
Douglas fir-Larch | SS 
Douglas fir-Larch | No. 1 
Douglas fir-Larch | No. 2 
Hem-Fir    | SS 
Hem-Fir    | No. 1 
Hem-Fir    | No. 2 
Spruce-Pine-Fir  | SS 
Spruce-Pine-Fir  | No. 1 
Spruce-Pine-Fir  | No. 2 
Northern species | SS 
Northern species | No. 1 
Northern species | No. 2 

現在我想生成的定義名稱Species唯一列表和定義的名稱Grade。我們的想法是,我可以使用定義的名稱,無論是數據驗證下拉列表或者一個公式:

=INDEX(Species,3) 
or 
=INDEX(Grade,2) 

Data Validation

,我會得到這樣一個結果:

Spruce-Pine-Fir 
or 
No. 1 
  • 我想在不使用VBA或幫助單元的情況下實現這一點。
  • 物種列表可以排序,如果它使生活更輕鬆。等級列表應該按照上面顯示的順序。
  • 源列表(即上面的表格)將位於單獨的工作表上(不是工作簿......仍然與此相關)。

公式我正在使用的公式,但不會作爲定義的名稱公式工作。

=INDEX($A$6:$A$17,MATCH(0,INDEX(COUNTIF($B$1:B1,$A$6:$A$17),0,0),0)) 

Define Name

+0

會你考慮使用谷歌表格呢?在那裏,這將是微不足道的 – user3616725

+0

哎呀不!要轉換的張數過多。 –

回答

1

1)我會指出,對於數據驗證列出的Excell將自動限制到唯一值,所以,你可以只指整個列/範圍Species

2)您可能能夠達到你所需要的使用UNIQUEVALUES() function從MOREFUNC ADDON(見下文)


MOREFUNC ADDON

  • Morefunc附加組件是66種附加Excel工作表功能的自由庫。
  • HERE一些信息(由原作者;網站已被刪除/拋棄,因此WaybackMachine版)
  • 這裏是最後的工作download link我發現
  • 這裏是一個很好的installation walk-through video
+0

有趣。我試圖在過去追蹤這個附加組件,並且在我的腦海中有些東西說它有64位版本的問題......這可能是好的,因爲我有32位的辦公室但是64位的窗口10 –

+0

因此,根據您在答案中鏈接的Uniquevalues函數,它似乎是基於函數週圍{}的CSE公式。這引出了一個問題,CSE函數可以使用定義的名稱嗎?我沒有意識到你的答案中的第一點。這真的很好知道。 –