EXCEL表格sheet1中一行数据对应sheet2中多行数据,将sheet2的对应数据全部对应导入到sheet1中,如下图?

sheet1中只有几十条数据,但是sheet2中有几万条数据,太多了,麻烦看懂问题的兄弟给解决下,将图二数据对应迁移到图一数据,我主要是难在哪里,图一序号1对应几十个数据,但是由于数据太多,序号1跟序号2之间没法手动设置间隔,怎么样让图二对应的数据全部迁移过来,我试过,只能一行对一行

用数组公式配合LOOKUP

K2=LOOKUP(9999,$I$2:I2)

下拉公式

J2=INDEX(Sheet2!B:B,SMALL(IF(Sheet2!$A$1:$A$100=LOOKUP(9999,$I$2:I2),ROW(Sheet2!$A$1:$A$100),65536),ROW(A1)))&""

同时按CTRL SHIFT 回车键,出现结果,下拉公式

sheet1,1234时紧挨着的,不是分开的

J2=INDEX(Sheet2!B:B,SMALL(IF(Sheet2!$A$1:$A$100=Sheet2!A2,ROW(Sheet2!$A$1:$A$100),65536),COUNTIF(Sheet2!$A$2:Sheet2!A2,Sheet2!A2)))&""

数组公式,直接下拉

到底你sheet1是什么样的结构?

=INDEX(Sheet2!$B:$B,SMALL(IF(Sheet2!$A$1:$A$100=$I2,ROW(Sheet2!$A$1:$A$100),65536),COLUMN(A1)))&""

数组公式,右拉,下拉

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

在SHEET1的B2中输入或复制粘贴下列公式

=TEXTJOIN("、",,IF(SHEET2!B$2:B$50000=A2,SHEET2!A$2:A$50000))

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充

在SHEET2的C2中输入或复制粘贴下列公式

=IF(A2=A1,C1&","&B2,B2)

双击C2的填充柄向下填充公式

在SHEET1的B2中输入或复制粘贴下列公式

=LOOKUP(1,0/(SHEET2!A:A=A2),SHEET2!C:C)

双击B2的填充柄向下填充公式

在SHEET2的C2中输入或复制粘贴下列公式

=B2&","&IF(A2<>A3,"",C3)

双击C2的填充柄向下填充公式

在SHEET1的B2中输入或复制粘贴下列公式

=VLOOKUP(A2,SHEET2!A:C,3,)

双击B2的填充柄向下填充公式

第2个回答  2021-02-18

在Sheet1的B2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式

=INDEX(Sheet2!$B:$B,SMALL(IF(Sheet2!$A$2:$A$20000=$A2,ROW($2:$20000),4^8),COLUMN(A1)))&""

详看附图同表举例

追问

哥们你给看看,这怎么将对应的导入到sheet1中。

追答

在Sheet1的B2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式
=INDEX(Sheet2!$B:$B,SMALL(IF(Sheet2!$A$2:$A$20000=$A2,ROW($2:$20000),4^8),COLUMN(A1)))&""

第3个回答  2021-02-18
加辅助列轻松解决,sheet1c2=--(a2&text(countif(sheet2!a:a,a2),"00"))下拉,c1=sum(--right(c2:c5,2)数组公式,同时按ctrl+shift+回车结束,然后d2=c2,d3=if(row(d2)>c$1,"",if(row()-match(d2,d$1:d2,0)<--right(d2,2),d2,small(c$2:c$5,countif(c$2:c$5,"<="&d2)+1)))下拉,接下来,e2=if(d2="","",if(d2<>d1,int(d2/100),"")下拉f2=if(d2="","",index(shet2!b:b,match(int(d2/100),sheet2!a:a,0)+row()-match(d2,d:d,0)))下拉,e、f列就是你要的结果追问

哥们,如果是这样,咋弄啊

追答

这样的要稍微复杂点,那把问题作为内容(游舰主题一定要包含“excel”,本人以此为依据辨别非垃圾游舰,以免误删),excel样表文件(尽量详细说明现状和目标效果)作为附件发到一流3油香:yqch134帮你看下

第4个回答  2021-02-18
图三就是需要的结果吧,我看结果与图二的区别就是:序号相同的只保留第一个,后面的序号清空。
那么我们的任务就改变为:直接把图二转换为图三,图一是多余的干扰条件。
解决方法:在图二中插入一列,写公式:
=IF(A2=A1,"",A2)
下拉后这列就是需要的图三的序号,复制、选择性粘贴(数值)去掉公式,删除原来的序号即可。追问

图二数据对应迁移到图一,没有的数据不用管。

追答

如果需要得结果好是主题帖子的图三,那么主要方法还是和上面的相同,完整的步骤如下:

一、使用【高级筛选】功能,数据区是图二,条件区域是图一的序号部分,复制结果到新的地方,这样就能把图二数据序号在图一中的部分复制到新的地方;

二、使用此前回复的方法删除重复序号显示。