第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列是第八列。
依此类推
祝你成功!本回答被提问者和网友采纳