我每张纸有两列。“年”和“做”。我正在尝试设计一个带有两个组合框的用户窗体,用于年份和制造时间。每次运行宏时,我都希望组合框“年份”在“年份”列中具有每年的一个实例。假设有2014年的10个实例,2015年的20个实例和2016年的30个实例。我需要拥有全部三年的一个实例。唯一年份的数量可能会有所不同。有办法吗?
如果我使用数据验证,则会得到所有您的实例。我只希望它出现一次。请帮帮我。数据验证或组合框方法都适合我。我只需要有一个可以从可用年份中选择一个“年份”的地方。
这是我使用数据透视表的想法。
选择您的Year列并从中创建一个表格。
然后使用数据透视表对其进行总结。将其放置在“报表过滤器”字段中,然后您便拥有下拉菜单。
VBA的另一种非方法是使用帮助器列,该列仅输出此处讨论的唯一值。
使用以下公式:(归功于奥斯卡奖)
=IFERROR(INDEX(Table1[Year],MATCH(MIN(IF(COUNTIF($C$1:C1,Table1[Year])=0,1,MAX((COUNTIF(Table1[Year],"<"&Table1[Year])+1)*2))*(COUNTIF(Table1[Year],"<"&Table1[Year])+1)),COUNTIF(Table1[Year],"<"&Table1[Year])+1,0)),"")
并使用Ctrl+ Shift+输入它Enter。
请注意,我们使用了刚创建的表。
之后,在其中创建一个命名范围。
最后,您创建验证:
如果您仍然需要VBA,可以用多种方法完成。
但是在此之前,请先评估以上两种方式中的任何一种是否对您有用。HTH。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句