有多种多样的公式可以实现,列举常用几个如下:
lookup, 举例:=LOOKUP(E2,$A$2:$B$5), 注意lookup如果在源数据中未查找到对应项,会返回比对应项小的项对应的数值。
vlookup, 举例:=VLOOKUP(E2,$A$2:$B$5,2,),注意公式最后一个逗号不可省略,省略后结果与lookup相同,为模糊查找。
index, 举例:=INDEX($B$2:$B$5,MATCH(E2,$A$2:$A$5,0)), 注意match的第三参数,为0则表示精确查找,1或-1表示模糊查询。
offset, 所有用index可以完成的事情都可以用offset来达到同样的效果,举例:=OFFSET($A$2:$B$5,MATCH(E2,$A$2:$A$5,0)-1,1,1,1)
indirect,举例:=INDIRECT("B"&MATCH(E2,$A$1:$A$5,0)),3/4/5三个公式中都用到了match来定位查找数据在源数据中的位置。
这个需要在窗体中创建一个指定键,也即宏!建议你不要使用,第一宏你不懂,第二开启宏功能后容易中毒!能够使用公式实现的就公式实现也不错的其实!
选中数据区域,复制--粘贴,就过来了。
可以在EXCEL里自己录制个宏,然后画个按钮,指定宏就可以了,只是这样会对被导入的文件名和位置有要求(要相同),以后用再点这个按钮就行了
可以用VBA 来解决。
其中1.xls为指定的表格,2为待导入的表格。
Sub Macro1()
ChDir "C:\Documents and Settings\Administrator\桌面"
Workbooks.Open Filename:="C:\Documents and Settings\Administrator\桌面\2.xls"
Cells.Select
Selection.Copy
Windows("1.xls").Activate
Range("a1").Select
ActiveSheet.Paste
Windows("2.xls").Activate
ActiveWindow.Close
End Sub