EXCEL使用技巧,高手进!有分!

在EXCEL使用中,如何通过输入一个货物编码,自动带出该货物中文名称、规格、单价等信息,并自动填充到后面相邻的单元格中,请高手指教,高分奖励!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-19
你可以使用VLoolUP函数,具体操作可以详见EXCLE的帮助说明文件!
第2个回答  2009-02-19
先在sheet1建立完整的数据信息,货物编码、名称、规格、单价等分别在abcd等列,在sheet2a1输编码,则
b1=if(a1="","",offset(sheet1!b$1,match($a1,sheet1!$a:$a,0)-1,,),向右复制该公式至所有信息
第3个回答  2009-02-19
用vlookup()函数实现(前提你一定要有一张完整的基础表。
1.建立一张完整的础表Sheet1
标题从A1至A5分别为:
货物编码 中文名称 规格 单价 (后面依次添加)
2.建立另一张表格Sheet2
标题同Sheet1
然后在A2至A5中分别录入以下公式:
=VLOOKUP($A2,Sheet1!$A:B,2,0);=VLOOKUP($A2,Sheet1!$A:C,3,0);=VLOOKUP($A2,Sheet1!$A:D,4,0);=VLOOKUP($A2,Sheet1!$A:E,5,0)
然后下拖到你需要的行
这样的话你在A2录入编码后,系统会自动匹配出Sheet2相应的数据。

当然为了美观,你可以将A2至A5替换为以下公式:
=IF(ISERROR(VLOOKUP($A2,Sheet1!$A:B,2,0)),"",VLOOKUP($A2,Sheet1!$A:B,2,0))
=IF(ISERROR(VLOOKUP($A2,Sheet1!$A:C,3,0)),"",VLOOKUP($A2,Sheet1!$A:C,3,0))
=IF(ISERROR(VLOOKUP($A2,Sheet1!$A:D,4,0)),"",VLOOKUP($A2,Sheet1!$A:D,4,0))
=IF(ISERROR(VLOOKUP($A2,Sheet1!$A:E,5,0)),"",VLOOKUP($A2,Sheet1!$A:E,5,0))
希望对你有所帮助!有问题可以留言本回答被提问者采纳
第4个回答  2009-02-19
有VLOOKUP函数,比如数据在sheet1,在sheet2B2输入VLOOKUP(A2,sheet1!A:F,2,0),后面的列C;D;E;F;G...函数后面参数改为3.0); 4.0);5.0) ;6.0).......