筛选并列示另一个EXECL表中同一关键字的数据

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:27:38
假定有两个工作表:“1”表、“2”表。其中:“1”表A列某行有关键字“0804001”。“2”表有若干行,其中在B列有许多行中包含关健字“0804001”及该关键字同一行相应的内容。现在想在“1”表中,通过公式自动添列“2”表中所有的、含关键字“0804001”所对应行的全部内容。如何处理?敬请帮助!谢谢!

Vlookup函数只能找到一行,不能实现若干行的

假设0804001在SHEET1的A1,

B2=IF(ISERROR(MATCH($A$1,Sheet2!B:B,0)),"",MATCH($A$1,Sheet2!B:B,0))
B3=IF(ISERROR(MATCH($A$2,INDIRECT("Sheet2!"&"$B"&(SUM($B$1:B1)+1)&":$b60000"),0)),"",MATCH($A$2,INDIRECT("Sheet2!"&"$B"&(SUM($B$1:B1)+1)&":$b60000"),0))
C1=IF(B1="","",OFFSET(Sheet2!$B$1,SUM($B$1:B1)-1,COLUMN(A1)))
向下复制B3,向右向下复制C1.

公式说明:
先判断第一个0804001在sheet2中所处的行号,结果放在B1,然后判断与下一个0804001的行数差,分别放在B2:Bn,无则为空
再根据判断出来的行号,通过OFFSET函数位移行/列提取相关数据。B列为空则为空