2016-06-14 41 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函数可以使用定义的名称吗?我没有意识到你的答案中的第一点。这真的很好知道。 –