求助excel中如何引用工作表中某一列中不重复的部分为作为另一个工作表下拉菜单选项

excel中如何引用工作表中某一列中不重复的部分为作为另一个工作表下拉菜单选项?如图《出入库记录》表中某一批次通常是分多出入库或者出库的,C列的产品名称和批次会存在重复,但是《实时库存总账》中,产品名称和批次想做一个下拉菜单,只有出现一次就行,但是数据有效性-序列-如果直接饮用《出入库记录》表中C3以下的数据的话,下拉菜单会出现重复的产品名称和批次的信息,怎么解决?

有两种方法可以实现:VBA与辅助列提取不重复数据后做下拉菜单,而提取不重复数据又有公式法和查询法,如SQL或Power Query。下面介绍公式法:

如图,在“实时库存总账”的右侧空列,如G列中提取“入库记录”中C列的不重复数据,考虑C列可能增加,公式引用的范围可大一些,如C3:C100(最好不用整列),G列公式也下拉多一些空行,如下拉到G20(一般超过10项的下拉菜单就不太方便了)。

G2=INDEX(出入库记录!C:C,MATCH(,COUNTIF(G$1:G1,出入库记录!C$3:C$100),)+2)&""

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到G20,得到不重复数据

然后对B列设置数据验证,序列,引用:

=OFFSET($G$1,1,,COUNT(0/(G$2:G$20<>"")))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-23

选中需要添加下拉菜单的区域,点击数据-数据有效性 (2013版好像是数据验证什么的)

允许--选序列

来源--选中下拉菜单的备选内容

追问

数据有效性-序列 我是知道的,就如你表格,但是不同于你的A列,列中有重复的数据如AAAAABBCCCCDDEEEFF只是我下拉菜单要求只出现一次ABCDEF,怎么弄?

第2个回答  2020-02-23
你要将重复的这列内容在其他列转换为不重复的,然后引用这列不重复的区域。
去重方法有高级筛选,删除重复值或用数据透视表。
相似回答