sql-server - 如何合并两个 Excel 工作表

标签 sql-server database excel

我有一个 Excel 文档,其中两张表中有 10000 行数据,其中一张表包含产品成本,另一张表包含类别和其他信息。这两个是从 sql server 自动导入的,所以我不想将其移动到 Access,但我仍然想链接产品代码,这样当我将产品表合并为同一个表上的产品名称和成本时,我可以确保我获得正确的信息。

例如:

Code | name     | category 
------------------------------
1    | mouse    | OEM
4    | keyboard | OEM
2    | monitor  | screen

Code | cost     |  
------------------------------
1    | 123      | 
4    | 1234     | 
2    | 1232     | 
7    | 587      |

假设我的两张纸有这样的表格,你可以看到下一张有一张在另一张纸上不存在的表格 - 我把它放在那里是因为实际上一张纸上还有一些表格,从而阻止了完美匹配。因此,我不能只是将两个表按 A-Z 进行排序并以这种方式获取成本 - 正如我所说,该数据库中有超过 10000 种产品,我不想冒成本略有变化的风险 - 那些额外的条目在另一张 table ——那会毁掉整个 table 。

那么,从另一张表获取条目并在合并时将其插入到右行的好解决方案是什么?用字段名称链接两个表??...检查字段并尝试将其与另一个表匹配??...任何东西。

注意:当我使用 Access 时,我会建立关系,当我运行查询时,它会自动匹配它们...我想知道是否也有办法在 Excel 中做到这一点。

最佳答案

为什么不使用vlookup?如果有匹配,它将列出费用。假设顶部是sheet1,另一个sheet2,它们都从单元格A1开始。您只需要在单元格 D2 中使用它即可。

=VLOOKUP(A2,Sheet2!A:B,2,0)

然后您可以将其向下拖动。填充全部 10000 行的最简单方法是将光标悬停在单元格的左下角。它将从白色的加号变成细细的黑色加号。然后只需双击即可。

关于sql-server - 如何合并两个 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596570/

相关文章:

mysql - 如何从独立于数据库的应用程序调用存储过程 C#,codefirst

mysql - 这些表是第二范式吗?第三?

java - servlet 到 SQL Server 的许多连接,它们一起工作,导致 javaw.exe 过度上升

java - 组织数据库(如何存储列表)

mysql - 不同用户在同一张表上进行多个联接

python - 在Python数据框中复制Excel计算

sql-server - 在负载下刷新汇总表的最佳方法是什么?

database - 先有符合条件的结果

excel - 一旦条件在列中匹配,删除excel表中的行

Excel "ISBLANK"函数 与 "IF"函数