如何把一个excel文件的数据导入另一个excel文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把一个excel文件的数据导入另一个excel文件?相关的知识,希望对你有一定的参考价值。

我有一个csv格式的excel文件,我想把这个文件的数据全部导入到xlsx格式的excel文件,就是每当一打开xlsx格式的excel文件就从csv文件导入数据。麻烦各位高手帮帮忙,不甚感激!
谢谢以下两位大侠的回答,可能我没说清楚我的情况,csv文件时另一个软件生成的用于记录历史数据,我要把这些数据做成报表,问题是在CVS文件做报表很麻烦,要把数据转到xls文件中才行。如果是我自己用我可以通过复制的方法导入到xls中,可是这些报表是给不懂电脑的老伯用,他们只要求看到报表数据,其他他不理。所以我的目的是他一打开xls文件就把csv的数据导入xls中。谢谢你们的回答,请你们再帮帮我。

请问yangoing朋友,哪个函数可以引个CSV文件内的内容,谢谢!

参考技术A 新建一个EXCEL表,用excel函数引用那个CSV文件内的内容就可以了,要求那个CSV文件的名字不能够变动,不然excel会找不到
这样你每次打开这个EXCEL时,就会根据那个CSV文件内容自动更新了!

补充:
csv文件是可以直接用excel编辑的,同样也可以把它当作一个excel文件一样来引用。
1、直接引用:
=A.csv!$A$2 a.csv就是那个csv文件,不过是单元格一对一的对应的
2、使用Vlookup函数
=VLOOKUP(A1,A.csv!$A$2:$B$57,2,0)
A1:条件,为excel表中的一列数据,需要对应的csv文件中也有这么一列
数据,作为应用的依据
A.csv!$A$2:$B$57:引用的数据范围,在次范围里的数据最为引用的结果
2:引用符合条件的数据所在行,第2列的的数据到指定的单元格

注意:如果被引用的是不是xls或xlsx的文件,比如csv文件,那么需要我们在打开那个excel之前要打开一下被引用的csv文件,这样excel会自动更新引用内容,是稍微麻烦一点,不过不必每次都要做一边报表了,就是多打开一个文件的问题

VLOOKUP
在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。

VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。

语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
注解
在 table_array 第一列中搜索文本值时,请确保 table_array 第一列中的数据没有前导空格、尾部空格、直引号(' 或 ")与弯引号(‘或“)不一致或非打印字符。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅 CLEAN 和 TRIM。
在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。本回答被提问者采纳
参考技术B

实例  工作簿1 导入 工作簿2


     工作簿1和2 都打开

    选中工作簿1的表格右键

    移动或复制

    选择工作簿2

    确定


参考技术C 关键看楼主的导入原则是什么
需要对数据处理,就看看具体公式能否实现
不然使用vba处理
如果是整表插入另一个文件
可以鼠标邮件点击表名
选择移动或者复制工作表
在打开窗口选择另一个工作薄就可以了
参考技术D 每次都倒入同一个CSV的数据,有什么意义吗?
打开这个CSV文件、另存为.xlsx格式不就可以直接使用了么?

如何将Excel中一个表格的数据导入到另一个表格

将Excel中一个表格的数据导入到另一个表格,可使用数据链接实现。

方法步骤如下:

1、打开需要操作的EXCEL表格,在数据标签页点击“获取外部数据”>“现有连接”。

2、在弹出的窗口中点击浏览更多。

3、找到需要导入的数据表格,然后点击右下角的打开。

4、在弹出的数据选择中,点击需要导入的工作簿并确认。

5、弹出的导入数据对话框中,可根据需要选择导入数据位置,然后点击确定即可。

6、返回EXCEL表格,发现将Excel中一个表格的数据导入到另一个表格操作完成。

参考技术A

  工具/原料

  Excel 2003

  方法/步骤

  1.如下是一个Excel工作薄中的两张表,分别为Sheet1和Sheet2,下面分别以表1和表2来代替。现在要把表2中的语文成绩导入到表1中,但是从图中可以看出表1和表2名字并不一一对应;

  2.选中表1,选中C2单元格,即语文项目中第一个要录入的成绩。选择“插入—函数”命令;

  3.在“或选择类别”中选择“查找与引用”;

  4.在对应的“选择函数”中选择“VLOOKUP”,点击确定;

  5.在出现的“函数参数”面板点击第一个选项箭头处的按钮;

  6.点击“张三”名字,即“A2”单元格,表示要查找“张三”的成绩,点击上面的按钮回到面板上;

  7.点击第二个选项箭头处的按钮;

  8.选中表2,同时选择A列和B列,然后点击上面的按钮;

  9.因为在表2中语文成绩在第二列,所以第三项填入数字“2”;

  10.第四项直接填入“0”即可,点击确定;

  11.看到表1中张三的语文成绩出现了数值,该数值与表2相同;

  12.选中C2单元格,用填充柄下拉,所有的语文成绩就从表2填入表1中去了。

参考技术B

1、打开表格,在上方功能栏点击“数据”。

2、点击导入数据。

3、点击数据来源。

4、选择想要的导入的数据文件,就好了。

excel函数应用:

1、打开excel软件。在第一列单元格中随便输入一列数字。下面我们要做的,就是计算出这一列数字的总和。

2、输入数字完成之后,我们点击软件上方的一个函数的按钮f(x)。

3、此时我们将会进入函数的设置界面,我们可以根据自己的需要来选择,因为我们这里是计算总和的,所以只要选择其中的sum函数就可以了,点击一下这个sum然后点击确定。

4、然后,我们要选择计算哪一部分的数据,点击一下界面中的上一栏,最右边的按钮,然后选择我们要计算的部分,选择之后,点击确定。

5、此时,在这一列数据的下方,有一个所计算数据的坐标,这个坐标里已经有了详细的信息,我们接下来要做的就是敲击键盘回车键。敲击之后,此列数据之和,便出现在下方了。

参考技术C 在 Excel 2013 中,打开一个空白工作簿。
单击“数据”>“获取外部数据”>“自 Access”。 功能区会基于工作簿的宽度动态调整,因此功能区上的命令可能看起来与下面的屏幕稍有不同。 第一个屏幕显示工作簿很宽时的功能区,第二个图像显示调整工作簿大小后工作簿界面仅占屏幕一部分时的情形。
选择下载的 OlympicMedals.accdb 文件,然后单击“打开”。 将出现下面的“选择表格”窗口,其中显示在数据库中找到的表格。 数据库中的表格类似于 Excel 中的工作表或表。 选中“支持选择多个表”框,选择所有表格。 然后单击“确定”。

将显示“导入数据”窗口。
注意: 请注意该窗口底部的复选框,选中该框可以“将此数据添加到数据模型”,如下面的屏幕中所示。 数据模型是在您同时导入或使用两个或更多个表时自动创建的。 数据模型可集成表,支持使用数据透视表、Power Pivot 和 Power View 进行全面分析。 当您从数据库导入表格时,将使用这些表格之间的现有关系在 Excel 中创建数据模型。 数据模型在 Excel 中是透明的,但您可以使用 Power Pivot 加载项直接查看和修改数据模型。 本教程后面详细介绍了数据模型。
选择“数据透视表”选项(这会将表格导入 Excel 中并准备数据透视表以便分析导入的表格),然后单击“确定”。
导入数据后,将使用所导入的表格创建数据透视表。
将数据导入到 Excel 且自动创建数据模型后,即可浏览数据。
参考技术D 1
如下是一个Excel工作薄中的两张表,分别为Sheet1和Sheet2,下面分别以表1和表2来代替。我们要把表2中的语文成绩导入到表1中,但是从图中可以看出表1和表2名字并不一一对应

2
选中表1,选中C2单元格,即语文项目中第一个要录入的成绩。选择“插入—函数”命令

在“或选择类别”中选择“查找与引用”

在对应的“选择函数”中选择“VLOOKUP”,点击确定

在出现的“函数参数”面板点击第一个选项箭头处的按钮

点击“张三”名字,即“A2”单元格,表示我们要查找“张三”的成绩,点击上面的按钮回到面板上

点击第二个选项箭头处的按钮

选中表2,同时选择A列和B列,然后点击上面的按钮

因为在表2中语文成绩在第二列,所以第三项我们填入数字“2”

第四项我们直接填入“0”即可,点击确定

我们看到表1中张三的语文成绩出现了数值,该数值与表2相同

选中C2单元格,用填充柄下拉,所有的语文成绩就从表2填入表1中去了本回答被提问者采纳

以上是关于如何把一个excel文件的数据导入另一个excel文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个Excel表中有用的数据导入到另一个表中去?

如何把SQLServer表数据导出为Excel文件

如何将Excel中一个表格的数据导入到另一个表格

如何把SQLServer表数据导出为Excel文件

如何将一个excel中的数据自动导入到另一个excel

如何在EXCEL的数据中导入到我自己设定的EXCEL模板中!?