excel 如果vlookup查找数值在另一个表格对应数值不只一个

订单编号 外部系统编号
a2表1

表2
我已经根据=vlookup(a1,表2a:d,5,0)已经求出,表一的外部系统数据,但是,表一和表二的订单编号同样的有两个,表二里的对应的还是不同的数值,我如何把表二的对应的不同的数值添加到表一外部系统编号里,能告示怎么使用公式吗?急

 如图:让图中sheet1中E列总分引用到sheet3中B列总分。

  1、在sheet3 B2单元格输入“=sheet1!e2”

  2、回车后就能显示sheet1中e2单元格内容。

  3、利用填充柄把b2公式下拖就得到整列的总分了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-23
如果订单编号不是唯一的,用手工修改会方便些。

对表二的订单编号是否唯一,可在表后的空位置如K2输入公式:
=IF(COUNTIF(A:A,A2)>0,"有重复","")
下拉复制后判断。
第2个回答  2014-06-23
=index(表2!D:D,small(if(表2!$A$1:$A$1000&""=A1&"",row($A$1:$A$1000),4^8),countif(A:A,A1&"*")))&""
按Ctrl+Shift+Enter结束公式
下拉填充追问

不适合丫,我的数据库很庞大,

追答

庞大是多大? 你是说数组公式计算很慢还是什么?
自己把范围扩大点就好了, 难道超过 65536 行?

追问

那到没有

追答

=index(表2!D:D,small(if(表2!$A$1:$A$10000&""=A1&"",row($A$1:$A$10000),4^8),countif(A:A,A1&"*")))&""

扩展到 10000, 数越大,计算可能会卡

追问

=A1&""这个是?

我能发你帮我编下吗?

追答

因为你 是文本类型的数字,
为了防止可能 两边格式不一致,加 "" 都变成文本

1052974911@qq.com

追问

好高级阿我能发你你看着帮忙编下吗

追答

1052974911@qq.com

追问

谢谢

追答

发你了

本回答被提问者采纳
第3个回答  2014-06-23
用公式:
=INDEX(表2!D:D,SMALL(IF(表2!A$1:A$100=A1,ROW($1:$100),9^9),COUNTIF(A$1:A1,A1)))
数组公式,按CTRL+SHIFT+回车,下拉。
相似回答