excel 查找到相同内容的数据后,引出该数据之后的多行多列数据

例如:表1有外购和自制两种产品。在表2用VLOOK查找到“外购”后,可引出B2列对应内容。问题:要怎么把表1中的B2内容引入到表2的B2单元格?同样,如果是查找到“自制”,怎么把表1的B4引入到表2中
表1

表2

=VLOOKUP($A1,Sheet1!$A:$D,COLUMN(B1))

公式改一下右拉下拉可以一次性的匹配过来

单元格不能合并可以处理成图片的格式就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-11
  vlookup只能引用同一列中,第一个重名的数据,第二个重名的不显示。可以加一个隐藏的列,把每行编号。合并单元格,不好查。追问

合并单元格或做成图片都不好啊。因为C组的数量,之后还需要做其他更改时,又要重新拆分单元格,好麻烦。没办法一次性,根据表2的B2格内容,把它在表1的下一行内容引入吗?

追答

  如果表二,要把外购都引用过去,可以用数组公式,表一用我的公式,把数据补齐,表二输入数组公式后,同时按下ctrl+shift+enter三个键。见表格。


  =IF(A1="",OFFSET(F1,-1,,1,1),A1)


  =INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$F:$F=$A$1,ROW(Sheet1!$F:$F),10^4),ROW(A1)))