为重复列创建不重复的下拉列表
2016-04-08王志军
电脑知识与技术·经验技巧 2016年3期
王志军
如图1所示,A列有许多重复的字符型数据,现在希望通过设置数据有效性的方法,使B列产生不重复的下拉列表,这该如何操作呢?
第1步:可以采取辅助列的方法实现,首先插入一个辅助列,例如1列,选择辅助列的起始单元格12,在编辑栏输入公式"=INDIRECT(TEXT(MIN(IF((COUNTIF(I$1:11,A$1:A$50)=0)*(A$1:A$50<>""),ROW($1:$50)*100+COLUMN(A:A),4^6)),"ROCOO”),)&""",按下"CtrI+Shift+Enter"组合键转换为数组公式,执行之后向下拖拽或双击填充柄,可以看到图2所示的效果。
第2步:定义名称
接下来切换到“公式”选项卡,在“定义的名称”功能组依次选择“定义名称→定义名称”,打开“新建名称”,在这里创建一个名称,名称可自由定义,公式为"=0FFSET($I$2,,,MAX(IF($l$2_$|$50<>"",ROW($1$2:$1$50)))-1)"。
第3步:设置有效性
选择B1单元格,切换到“数据”选项卡,在“数据工具”功能组依次选择“数据验证→数据验证”,打开“数据验证”对话框,切换到“设置”选项卡,设置“允许”为“序列”,在“来源”下面的文本框手工输入“=A”,这里的“A”是前面创建的名称,请根据实际情况进行修改,现在就可以看到图3所示的效果了。