excel如何只返回唯一值(vlookup)

最近在帮公司做数据。有两个表,我会在表一添加数据,我希望表二会自动填充数据,所以在表二用vlookup表一对应的单元格,有数值了就会返回来。
但因为表一会重复(例如一个商品下有多种套餐),但表二只需要一个,所以想问问如何自动只留下唯一数。
(尽量不在表一或表二使用汇总功能或者删除重复项,因为对应的数据比较多,容易出错。)

这个需要辅助列,如图操作,其中

B2公式  =IF(COUNTIF($A$2:A2,A2)=1,A2,""),下拉至10000行,隐藏B列;

D2公式  =INDEX(B:B,SMALL(IF(B:B<>"",ROW(B:B),65536),ROW(A1))),光标停留编辑栏ctrl+shift+回车,下拉至100行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-14

见截图

C2输入

=INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,A$2:A$1000),4^8,ROW($2:$1000))))&""

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉到无数据

本回答被提问者和网友采纳
第2个回答  2019-01-14
提取一列不重复的数据,
C2输入=INDEX(A:A,SMALL(IF(MATCH(A$1:A11,A$1:A11,)=ROW($1:11),ROW($1:11),4^8),ROW(A2)))&"", 按CTRL+shift+回车结束公式后,向下填充。
第3个回答  2018-12-29
可以先计算一下有几个,如果是1就,就查找引用,不然就显示空白。
=if(countif(a:a,"A")>1,"",vlookup(d2,a:b,2,0))