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

如题所述

在处理EXCEL表格时,经常会遇到需要将sheet2中的多行数据对应导入到sheet1中的情况。具体来说,如果sheet1中的一行数据对应sheet2中多行数据,我们可以利用数组公式和LOOKUP函数来实现这一目标。

首先,我们需要使用数组公式配合LOOKUP函数。具体公式如下:

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

这一步的作用是查找sheet2中与sheet1对应行数据相匹配的行数。

接着,我们使用以下公式来获取具体的对应数据:

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)))""

这个公式的意思是,根据上一步的查找结果,从sheet2中找出与之对应的行数据。同时按下Ctrl+Shift+Enter键,使公式成为数组公式。

如果需要将这个公式应用于sheet1的其他行,只需将公式下拉复制。

另外,如果需要直接将sheet1中的数据对应到sheet2的多行数据,可以使用以下数组公式:

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中的数据在sheet2中的匹配情况,返回对应的行数据。

最后,使用数组公式时,需要将公式右拉和下拉,以覆盖整个需要处理的区域。

总之,通过合理运用数组公式和LOOKUP函数,我们可以方便地将sheet2中的多行数据对应导入到sheet1中。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜