EXCEL中 如何在一行输入三个变量 每行其他单元格自动显示相应的数据?

sheet1表中每一行有很多项目,但是确定其中物料号、类型、颜色就可以确定其他单元格的内容,
可不可以在sheet2中填入这三个单元格内容,就可以让其他单元格自动出现sheet1中的那的数据。
非常紧急 在线等答案
另外先感谢大家的支持 还有个问题就是
=VLOOKUP(B4,B:C,2,0) 这是我设计的公式 我使用右下角的自动填充,向横向拖 结果公式就变成了 =VLOOKUP(C4,C:D,2,0)
有没有方法使 =VLOOKUP(B4,B:C,2,0) 横向填充为=VLOOKUP(B5,B:C,2,0) 、=VLOOKUP(B6,B:C,2,0) 、=VLOOKUP(B7,B:C,2,0) ……

可以使用vlookup函数来解决


    语法: vlookup(查找值,查找范围,返回第N列值,是否精确查找)

    公式 :=VLOOKUP($A2,表格1!$A$1:$G$10,COLUMN(),0)

    示例效果


温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-12
怎么就没人给出好办法?我来免为其难了.
你可以在SHEET2的F2输入=VLOOKUP($B2&$C2&$D2&$E2,IF({3,2,1,0},Sheet1!$B$2:$B$100&Sheet1!$C$2:$C$100&Sheet1!$D$2:$D$100&Sheet1!$E$2:$E$100,Sheet1!F$2:F$100),4,0)按CTRL+SHIFT+回车,然后向右填充再向下填充公式化.(你那有两个类型都用进了,变为四个条件了)
补充问题:把=VLOOKUP(B4,B:C,2,0) 改为=VLOOKUP(INDIRECT("B"&COLUMN(D1)),$B:$C,2,0)就行了.
第2个回答  2010-06-08
可用VLOOKUP函数实现,但需要提前加工一下:
如需要BCD三列做参数就需要加E列
E1=B1&C1&D1并填充整列(SHEET1和SHEET2都要做这一步)

在SHEET2的F列输入
f1=VLOOKUP(e1,SHEET1!E:J,2,FALSE)

如有不详,查帮助VLOOKUP
第3个回答  2010-06-11
使用以下公式可以完美解决所有类似问题,前提是你得弄能看懂这个公式。

=OFFSET(root,IF(SUM(MATCH($A2,wuliao,0),MATCH($B2,leixing,0),MATCH($C2,yanse,0))/3=MATCH($A2,wuliao,0),MATCH($A2,wuliao,0)-1,""),0,1,1)

其中,wuliao\leixing\yanse\root为sheet1表中的区域定义名,前三个定义名是拼音对应物料、类型、颜色,root定义区域是一个参考单元格。

公式后面的0,1,1看到了吧,其中的0对应于root的列,每隔一列,0需要自然向上加一次1。

公式很简单,思路很简单,可以百度HI我,HI号也是QQ号。
第4个回答  推荐于2016-07-20
=VLOOKUP(B4,B:C,2,0) 这是我设计的公式 我使用右下角的自动填充,向横向拖 结果公式就变成了 =VLOOKUP(C4,C:D,2,0)
有没有方法使 =VLOOKUP(B4,B:C,2,0) 横向填充为=VLOOKUP(B5,B:C,2,0) 、=VLOOKUP(B6,B:C,2,0) 、=VLOOKUP(B7,B:C,2,0) ……

不过这个关系到你在哪个单元格输入该公式:
假如是在E1输入的话:
输入:
=VLOOKUP(OFFSET($B$4,COLUMN()-5,0),$B:$C,2,0)
右拉横向填充即可得到=VLOOKUP(B5,B:C,2,0) 、=VLOOKUP(B6,B:C,2,0) 、=VLOOKUP(B7,B:C,2,0)
如果不是在E列呢?只需要修改公式的那个COLUMN()-5中的5
怎么确定呢?
很简单,E列是第五列,所以是5,又如如果是在H2输入,则应写为:
=VLOOKUP(OFFSET($B$4,COLUMN()-8,0),$B:$C,2,0)
因为H列是第八列。
依此类推
祝你成功!本回答被提问者和网友采纳