EXCEL表里同个订单号怎么自动提取相应的合同号??

EXCEL表里同个订单号怎么自动提取相应的合同号?? 要从合同表里的数据提取到订单表里

如果版本支持TEXTJION函数,可用楼上办法实现,如果EXCEL版本较低,可参考以下方法:

在订单表的B2单元格输入公式=IFERROR(INDEX(合同!$A:$A&",",SMALL(IF(合同!$B$2:$B$1000=$A2,ROW(合同!$B$2:$B$1000),4^8),COLUMN(A1))),"")

数组公式,三键结束,右拉再下拉(得出结果后可用诸如=B2&C2&D2的办法实现合并在一个单元格内)。 如图:

追问

您好!根据您的公式只能提取一个合同号

追答

把截图发上来!

记得输入公式后,同时按Ctrl+Shift+Enter(回车键)结束公式,使公式前后出现大括号{},再右拉下拉。

追问

结束后右拉下拉出现的也是20001,,但B3,C2的会更新出新的合同号,就是C2的不会更新

追答

是不是数据区域没有引用对,把截图发来看看。

追问

追答

能出来呀,测试数据如下:链接:https://pan.baidu.com/s/1nn83dbWFOpIXPfYfqgejPQ
提取码:5890

你合同表中的订单号和合同号都有重复,如果还要去重复,公式就得改动一下,订单表C2单元格输入公式=IFERROR(INDEX(合同表!$A:$A&",",SMALL(IF((合同表!$B$2:$B$1000=$A2)*(MATCH(合同表!$A$2:$A$1000&"",合同表!$A$2:$A$1000&"",)=ROW(合同表!$A$2:$A$1000)-1),ROW(合同表!$B$2:$B$1000),4^8),COLUMN(A1)))&"","")

三键结束,右拉再下拉。 如图:

之前那个是没有去重复的,比如多个20888就对应多个YJ20001,在不去重复时,20888所对应的多个YJ20001肯定要被提取出来的。你根据情况自己选择使用即可。

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

1、合同号例【数据】【分列】

2、我的百度经验  

Excel数据批量转置(多列转三列)

万能式转换(多列转三列)

3  、排序

第2个回答  2020-01-07

2016及以上版本

E2输入  =TEXTJOIN(",",2,IF(B:B=D2,A:A,""))

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

公式下拉

第3个回答  2020-01-07
建议使用代码的字典
第4个回答  2020-01-07
写代码可以实现
相似回答