假设表2根据编号在表1中提取相关数据自动填入;
1、在表2的B23单元格输入公式:
=VLOOKUP($A2,INDIRECT("表1!$A:$"&CHAR(64+COUNTA(表1!$1:$1))),MATCH(B$1,表1!$1:$1,0),0) 回车;
见图一
2、选中表2中的B2单元格,横拉填充第2行,实际结果:
见图二
说明:此公式具有自动判断行列范围,唯一需要对应的是表2中的第一行项目名称,必须存在于表1的第1行项目名称中。
譬如,表1和表2中增加了“比重” 项目,且查询行也增加1行,只需要把表2种B2单元格横拉、下拉填充至表格内即可自动查询出对应的值。
见图三
在B1输入公式:=Vlookup($A1,表1!$A:$D,2,0)向右拖拽填充到C1、D1并改一下公式:
C1 =Vlookup($A1,表1!$A:$D,3,0)
D1 =Vlookup($A1,表1!$A:$D,4,0)
选中B1、C1、D1三个单元格向下拖拽填充即可
就是利用vlookup函数的功能。但是输入时不用一格一格的输入,只要在第一里面输入好了,选择这个单元格所在的整列,然后利用“编辑”中的“填充功能”,选择向下填充,这列就都会套用这个公式了。注意,为了避免下面填充的数据会由于相对引用功能自动变化,建议在公式中使用绝对引用,比如引用A1时用$A$1。
百度搜索下
vlookup不好用 条件不多的话直接用if 只要调整好单元格 再用上$ 拉公式应该没问题