Excel如何通过多个表进行数据联动?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel如何通过多个表进行数据联动?相关的知识,希望对你有一定的参考价值。

大佬们好,想将几个表联动在一起,用什么函数或者方法比较好。比如我有两个表,表1是基础数据表,有多少个人数不确定,现在要把表1里男性的数据按照表头列出来,该怎么办。实际我的表比较庞大,数据也比较多能力有限只能这么举例了,感谢!

如图,Sheet2表的A2单元格输入公式=IFERROR(INDEX(OFFSET(Sheet1!$A:$A,,MATCH(A$1,Sheet1!$1:$1,)-1),SMALL(IF(Sheet1!$C$2:$C$100="男",ROW($2:$100)),ROW(A1))),"")

数组公式,Ctrl+Shift+回车,公式两端出现大括号后,右拉公式到D列,再下拉。

参考技术A excel中份表格实现数据同步的步骤如下:

首先打开计算机,在计算机桌面找到excel软件标左键双击excel的快捷方式以打开软件。然后打开需要进行数据同步的表格,鼠标右键excel里面F1,点击选择复制。打开 excel2, 然后选择 A1 中的 粘贴链接完成后, 数据已同步, 以下测试, F1 号码内的 excel1 更改为 600, 单击 保存。然后打开 excel2。发现内部的 A1 也从60更改为 600, 从而实现了两个表的数据同步。这样就解决了excel中让两份表格实现数据同步的问题了。
参考技术B

=FILTER(A:A,$C:$C="男")

输入公式右拉

参考技术C 可以使用vlookup函数进行匹配,然后就联动了。 参考技术D 1.我们打开一个excel表,需要在另一个表中匹配出相应同学的班级信息。
2.我们把光标定位在需要展示数据的单元格中。
3.在单元格中输入“=vl”,然后会自动提示出VLOOKUP函数,双击蓝色的函数部分。
4.我们可以看到,单元格中显示出完整的VLOOKUP函数。

如何将SQL Server中多个表的数据一次性返回到一张EXCEL工作表(Sheet)中

我通过EXCEL 2003的“数据”--“导入外部数据”--“新建数据库”查询功能从SQL Server中读取数据或者执行一个读取数据的存储过程,并将结果返回到EXCEL工作表中。现在我写了一个查询多个表的数据的存储过程,想将数据一次性返回到EXCEL中,以便节省时间,但是每次只能返回第一张表的数据。

存储过程在查询分析器中的执行效果如下图:

返回给EXCEL后,只能看到第一张表中的数据。

你这个表的内容不一样 没办法一次搞
如果内容一致的话可以联合在一起
告诉你一个最简单的方法 根本不用导出
单击左上角 选中所有 然后右击——选择“连同标题一起复制” 最好粘贴到xls里即可 效率最好

希望解决了你的问题追问

这种方法也未尝不可,只是也得多次复制,一次只能复制一张表。我知道我的问题可能没有答案,我希望等下,如果没有更好的解决办法,我选用您的答案。这个答案我本来就会。还有,你真的可以连标题一起复制吗?我用的SQL Server 2005的SQL Server Management Studio。另外,复制出来只能是csv,逗号分隔符文件格式,无法用EXCEL去保存。身份证号粘过去,后三位就变成了0.

追答

嗯 如果你硬要这样整的话 也许可以 写个脚本 直接输出 对应好xls(xls要先建立)
这个我是通过xls里 多个sheets 一次性导入到数据库的逆向思维 不知道行不行 我把脚本给你 你可以尝试下
------excel数据导入
---启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
go

----数据准确
select * into temp_自费
from
OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=E:\hospital\test.xls'
,'select * from [11$]')

select * into temp_医保
from
OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=E:\hospital\医保药品维护.xls'
,'select * from [医保 药品$]')

--- 使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
go

参考技术A 导入数据时,用查询语句
select 身份证号,子集编号,...,'','' from table1 union ....

缺少的列用''补齐就可以了追问

说句实在话,这样不行,你去看看UNION到底怎么用的,能不能把日期列和字符列合并为同一列……

追答

只是提供点思路供而已。
这问题解决方法应该很多,比如查询时进行类型转换,或VBA+ADO

根据实际灵活选择才是正解。

追问

最好的办法就是编程,通过winform程序导出。我决定写到程序里……

以上是关于Excel如何通过多个表进行数据联动?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL两个表如何通过关联合并

AngularJs 如何实现多级联动且最后一级下拉可以选择多个选项。请附上正确例子

如何将SQL Server中多个表的数据一次性返回到一张EXCEL工作表(Sheet)中

如何对EXCEL列进行指定顺序排列?

如何使用 Azure databricks 通过 ADLS gen 2 中的多个工作表读取和写入 excel 数据

请问下拉菜单怎么联动数据变化?