EXCEL ,怎么在A表里输入编号,就可以在A表直接出来B表里相对应的名称。

我要新做一个利润表(表1):里面有:A名称,B编号,C售价。
已经有了一个总的货品明细表(表2):里面有:A名称,B编号,D成本。
我想在表1里直接输入编号,就可以在表1里显示出对应表2里的A名称和D成本。

表1中的B列和D列分别输入相应公式后,A列输入名称后,B列和D列就会自动显示。

公式中A2:D8最好改成$A$2:$D$8(8改成表2的总行数)

追问

公式编号最后的2,0和成本最后的4,0是什么意思?公式中A2:D8最好改成$A$2:$D$8这个是什么意思?

追答

2、4:需要返回数值为从【A2:D8】中的第几列,2就是B列,4就是D列。
0默认就可以,不需要修改。0是模糊查找的意思,1是精确查找,1往往会查不到结果。
比如B2中填入公式A2:D8,则向下填充公式的时候B3中公式会变成A3:D9,以此类推。这样就错了。
改成$A$2:$D$8则从B2开始往下的单元格中公式都会自动引用$A$2:$D$8,不会变化。

追问

还是没弄明白啊!!!我这两个表,表的标签上面那个改成利润表,下面那个改成全部货品明细单。是所有货品的总底子。

我现在想在上面那个利润表里。在C3里输入编号,它就可以自动在全部货品明细表里搜索,在利润表B3里显示出名称,在F3里显示出成本。

追答

Vlookup函数适用于编号列在名称列前面的时候。
按照你的表格,使用下面的公式可以解决。
B3=LOOKUP(C3,Sheet2!$B$3:$B$8,Sheet2!$A$3:$A$8)
sheet2:请替换成“全部货品明细表”表格的名称。

追问

那F3用什么公式啊?$B$3:$B$8,Sheet2!$A$3:$A$8 这里面的3和8是什么意思?如果我的表格要往下无限延伸的话,是用3和8就可以,还是还要改啊?

追答

F3=LOOKUP(C3,Sheet2!$B$3:$B$8,Sheet2!$D$3:$D$8)

意思是,从sheet2表格中的B3:B8中查找等于C3的单元格,假设是B5,那么就返回D5的值,如果找到的是B8,就返回D8的值,D改成E,就返回E8,以此类推。
3到8是看你全部货品明细表啊,你的图片上数据不是3到8行吗?
总共有多少行,8就改成多少。
3是数据的起始行号,8是数据的结束行号,自己改。

公式理解了就好办了,不理解再讲也没用,自己去微软中文网站上查找Excel的帮助文档吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-17
表1 A2单元格输入公式
=INDEX(表2!A:A,MATCH(B2,表2!B:B,0))

表1 D2单元格输入公式
=VLOOKUP(B2,表2!B:D,3,0)

下拉复制公式
公式中的"表2"换成表格的实际表格名

http://office.microsoft.com/zh-cn/excel-help/RZ101862716.aspx?section=3本回答被提问者采纳
第2个回答  2013-01-17
表一
编号 名称 售价 成本
1 a 0 11
2 b 0 12
3 c 0 13
4 d 0 14
4 d 0 14
6 F 0 16
5 E 0 15
8 H 0 18
9 I 0 19
表二
编号 名称 空 成本
1 a 空 11
2 b 空 12
3 c 空 13
4 d 空 14
5 E 空 15
6 F 空 16
7 G 空 17
8 H 空 18
9 I 空 19
公式:
表一B2中填入=VLOOKUP(A2,Sheet2!A1:D10,2,0)
表一D2中填入=VLOOKUP(A2,Sheet2!A1:D10,4,0)
依次类推
上式中Sheet2!A1:D10是表二的数据,有多少选多少,随便改
第3个回答  2013-01-17
用VLOOKUP函数,
第4个回答  2013-01-17
用VLOOKUP 公式可以实现 VLOOKUP 函数的详细解释 及 实例 , 请看EXCEL 的帮助。
相似回答