根据关键列合并多个 Excel 工作簿

2024-06-02

我从不同的客户那里收到七个工作簿(xlsx 文件),每个工作簿都有一张工作表。

每张工作表至少有一个公共 ID 列(UNIQ、PK)。其中一本工作簿包含所有可能的 id 列表。其他人可能没有所有 id 的记录,但每一行都定义了 id 值。

我需要制作一个最终的工作簿,其中包含第一个列 ID,然后合并每个文件中的所有剩余列。

然后我需要发送final.xlsx通过电子邮件,因此它独立于源文件(我不确定是否可以在保留常量值的同时取消引用它)。

我们可以使用以下方法来做到这一点吗VLOOKUP或者Excel内置函数?


如果您只想执行此操作一次。你可以这样做:

  1. 转到包含所有 ID 的工作簿(Workbook0)
  2. 在工作簿 0 中应用 vlookup 以从工作簿 1 中获取所需的所有值
  3. 重复该过程以从 workbook2...3..& 等中获取值
  4. 最终你应该有一个工作簿(workbook0),其中包含你想要的所有数据,ID位于第一列,其余数据位于其他列
  5. 现在要取消引用它,请选择包含公式的所有单元格并按 Ctrl+C
  6. 在不取消选择的情况下,转到“粘贴”->“选择性粘贴”并选择“粘贴值”。这将覆盖仅包含值的公式单元格
  7. 然后转到数据->连接
  8. 断开与其他工作簿的任何连接(如果存在)
  9. 保存并准备通过电子邮件发送独立文件

另外,如果这是您必须经常执行的操作并且步骤保持不变。我建议在开始之前,单击“记录宏”,然后执行上述步骤,稍微调整该代码,将其保存在其他文件中以供将来使用,并且从下次开始您将不必手动执行此操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据关键列合并多个 Excel 工作簿 的相关文章

  • 在VBA中对选定单元格执行修剪功能

    我想弄清楚是否有一种方法可以在 Excel 宏中运行一个简单的函数 TRIM 以删除重复的空格字符 以便它直接在单元格上执行 这样我就不必创建一个额外的列TRIM 前一列的函数 它应该适用于选定的列要不就选定的单元格 Sub trim Ac
  • 如何将文本日志文件导入 Excel 列

    我有一些表格数据 39645961 79966658 358920045121212 0 75 2013 01 30 20 47 52 39646124 79966771 358920045121212 0 5 2013 01 30 20
  • 在 Excel 中,对每行的一列中的所有值求和,其中另一列是特定值

    我想知道是否有一种简单的方法可以完成我正在寻找的事情 基本上 我在 Excel 2011 中有一个包含大量数据的资产负债表 我一直希望看到的一项具体信息是尚未报销的金额 换句话说 我有一栏显示已支付的金额 另一栏显示是否已报销 是 否 我想
  • VBA:对矩阵求和

    为什么这个功能不起作用 Type funtest 2 1 在 Excel 中 它会给我 VALUE Public Function funtest a As Double As Double Dim z j i As Integer Dim
  • Excel 数据透视表

    我是一名 Excel 新手 想知道 Excel 是否具有内置功能来执行以下操作 转此数据 Name Activity Option Bob Monday Activities Golf Bob Tuesday Activities Kaya
  • 单步执行会产生与运行不同的结果

    我有一段代码用于拆分单元格中的文本 数据是由不使用任何有用的分隔符的调查程序输出的 因此不幸的是 将文本转换为列对我没有任何帮助 我写了这段代码 但事实证明 两种情况下结果是不同的 我一步步运行代码 直到添加第一列 然后让它完成 我从执行宏
  • VBA cDate 无法在 Mac excel 2011(14.7.1) 上运行

    我正在尝试使用 VBA 脚本将日期转换为长日期 下面是代码片段 Sub test Dim str as string Dim d as variant str 1 1 2016 d cdate str end sub 上面的代码片段在 Wi
  • 为什么 CSV 文件中的多行单元格在 Excel 中每行末尾都显示有问号?

    我目前正在开发一个项目 我们希望允许用户将数据导出到 CSV 我们提供的一些数据在单个单元格中具有多个值 因此我们使用标准 CSV 方法将每个值放在自己的行上 Column A Column B Column C Value A Value
  • 在php中将excel转换为xml

    我想读取 Excel 文件并根据该数据创建 XML 文件 在php中可以吗 Thanks 快速谷歌搜索发现this PHP https github com PHPOffice PHPExcelCodePlex 上的项目 您可能想看一下 它
  • 出现错误时如何中断?

    我有一个函数 其中某个地方有一些错误导致它返回 VALUE当我尝试在Excel中执行它时 我不知道错误在哪里 单步调试代码也很乏味 所以我希望调试器在发生错误时立即中断 我尝试去Tools gt options gt General gt
  • COM 错误?打开工作簿两次会导致引用损坏

    归功于fuglede https stackoverflow com users 5085211 fuglede为了引起我的注意 这是 COM 错误吗 我打开 Excel 工作簿 A 然后打开工作簿 B 这两个工作簿在单元格 A1 中都有一
  • 如何从有条件的列中获取最新值

    我在 Excel 中有一个表 其中包含以下列 Date 人名 金额 英镑 该表用于记录人们何时付钱给我 通常 我可以让不止一个人在同一天向我付款 而且 随着时间的推移 同一个人会在很多天向我付款 记录添加到表格底部 以便按日期排序 但不再按
  • VBA 中的 Excel 下拉列表:“无法获取工作表类的 DropDowns 属性”

    我有这个代码 Sub addDropdown Name ActiveSheet DropDowns Add 74 25 60 188 25 87 75 Select Set n ActiveSheet DropDowns Name If N
  • 使用 C# 的高级过滤器 excel

    我需要在Excel工作表中做一个过滤器 我想知道是否可以做这样的过滤器 List
  • C# 如何判断单元格中的公式是否有错误

    在 Excel 公式中 您可以使用 ISERR A1 or ISERROR A1 在 VBA 宏中 您可以使用IsError sheet Cells 1 1 但是使用 VSTO Excel Addin 项目我没有在 Microsoft Of
  • 条件格式化VBA多个条件

    我对 VBA 世界非常陌生 需要一些关于条件格式的 VBA 方面的帮助 1 我需要将条件格式应用于列 M 7岁以下绿色 黄色从7 20 红色大于20 最重要的条件是 如果列 N 声明 NOPO 则我不希望应用条件格式 我已经制定了一个公式来
  • VBA半正矢公式

    我正在尝试将半正矢公式应用到Excel函数中 它看起来像这样 Public Function Haversine Lat1 As Variant Lon1 As Variant Lat2 As Variant Lon2 As Variant
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 父子进程隔离和子进程列表

    请阅读以下模板 PID Status LPID 10 Closed 25 11 Open 25 31 Open 31 25 Closed 25 54 Open 31 17 Open 17 20 Closed 31 88 closed 77
  • 有没有办法破解 Excel VBA 项目的密码?

    我被要求更新一些 Excel 2003 宏 但 VBA 项目受密码保护 而且似乎缺少文档 没有人知道密码 有没有办法删除或破解 VBA 项目上的密码 你可以直接尝试这个VBA不需要十六进制编辑的方法 它适用于任何文件 xls xlsm xl

随机推荐