在EXCLE中从一个表格到另一个表格取数,用VLOOKUP只能取第一栏的数据,怎么才能取全部数据

我的意思是第一个表中的“东明牛皮”取这个图片中的“东明牛皮”所有的数据,如果用VLOOKUP的话,那么只能取到第一组的数据,我想取图片中每一组的数据。,用什么公式呢?

补充问题与原提问完全是二个概念的东西。
如果你要查找东明牛皮。
你要求的只能是用数组公式,假设你的数据是在sheet1表ABCD四列,其中A列是这些单位名称,再假设数据是1:100行,全是假设是因为你啥也没说
我建议你在另一个表里操作
A2输入
=index(sheet1!A:A,small(if(isnumber(find("东明牛皮",sheet1!$A$1:$A$100))*1,row($a$1:$A$100),4^8),row(a1)))&""
输入后,不能回车,需要你按下ctrl+shift+回车,即看到公式前后有{}产生就可以了
右拉并下拉公式,即可追问

我想在第一个表格中的“东明牛皮”取上面这张图里面所有的“东明牛皮”每一栏的数据,如果用VLOOKUP的话就只有取第一栏,有没有什么方法可以取所有的东西。
我刚刚用了一下你给我的公式,好像有点不完善,所以还想请教一下。

追答

你在试用我给的公式时,我已经看到了你的补充,并已经修改了原回复。按现在的做吧。
原来的公式,按你补充提问里的说法,不是不完善,是根本就不能用。

追问

不是,我主要是做对一份对账单,所有的客户销售已经都放在一张表上,我假设这张表是SHEET1。在SHEET2中做对账单,想根据客户的名称,倒入所有的销售,因为一个客户当月会买很多东西,我不想一个客户一个客户的贴上去,所以就想用一个公式拉上去,麻烦您了。

追答

上面的公式就是满足你的要求的。有问题就63639139联系我,先做好表样,不然你说再多也没用了。做个简单的表样。简单的十条八条记录就能说明问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-19
那需要数组公式,如果数据不是很多,可以试一下,
表格格式 A列公司名称 B列 订单号
SHEET2 是总数据表 各个公司都有
如果我们要在SHEET1 只显示其中一个公式的订单号,
SHEET1 A1输入 公司名称
B1输入公式
=IF(ISERR(INDEX(SHEET2!B:B,SMALL(IF(SHEET2!A:A=$A$1,ROW(A:A),""),ROW(A1)),1)),"",INDEX(SHEET2!B:B,SMALL(IF(SHEET2!A:A=$A$1,ROW(A:A),""),ROW(A1)),1))
CTRL SHIFT 回车结束,
向下填充即可
第2个回答  2011-10-19
如果表1中有如下字段:编号、工号、姓名、帐号、地址、电话。。。
如表2已有姓名列,要通过姓名去表1查相关数据。
Vlookup常规功能设定,只能查姓名之后的数据,不能查姓名前的数据。不是“只能查一栏数据。”
第3个回答  2011-10-19
关键在分清绝对引用和相对引用,$符号用好。
相似回答