匹配未排序数据的表

匹配未排序数据的表

我正在尝试将一个表中的数据与另一个表中的数据进行匹配。

主表有两列(A 列为字母项目描述,B 列为该项目的数值),未排序。主表必须保持这种格式,我无法对它们进行排序。

我尝试匹配的辅助数据表也包含两列(A 列中的字母项目描述和 B 列中的数字项目值),这些列未按排序顺序排列,排序方式也不相同,并且缺少主表的某些行。

我希望主表在辅表中搜索匹配的项目描述并复制该项目的数值。

如果辅助表没有该项目,我希望将该单元格留空。

是否有 Excel 公式可以解决此问题。由于我对此公式不熟悉,因此无法发布示例。感谢您的帮助。

答案1

你的问题有点令人困惑。也许你的起始数据示例会有所帮助。

但是,这看起来像是一个我会使用的情况VLOOKUP。这是有关 VLOOKUP 的 Microsoft 文档

假设 Sheet 1 包含您的主表,而 Sheet 2 包含您的辅助表。

使用 VLOOKUP 对 Sheet 1 上的单元格 B3 进行计算的示例公式:=VLOOKUP($A3,Sheet2!A1:B210,2,FALSE)

Sheet 2 中的 ID 将显示在 B 列中。

通过将第四个参数设置为 false,我告诉 VLOOKUP 数据未排序。

默认情况下,或者当参数明确为 true 时,VLOOKUP 会假定数据已排序,并找到一个近似值。将其设置为 false 会强制 VLOOKUP 找到精确匹配。

但是,如果 VLOOKUP 找不到匹配项,它将显示 N/A。您需要一个空单元格,因此您可以将其包装在 中IFERROR。示例更改为:=IFERROR(VLOOKUP($A3,Sheet2!A1:B210,2,FALSE),"")

答案2

您可以使用 Excel 文件查询:

  • 定义主表数据集的名称(公式选项卡 -> 定义名称)
  • 定义辅助表数据集的名称
  • 转到“数据”选项卡,选择“来自其他来源”,然后从下拉列表中选择“来自 Microsoft Query”
  • 选择您的工作簿文件并确认您要手动合并列
  • 在以下窗口“从 Excel 文件查询”中,将第一个数据集的 A 列拖放到第二个数据集的 A 列中 - 将创建这些列之间的链接
  • 转到“文件”菜单,单击“将数据返回到 MS Office Excel”,将弹出“导入数据”对话框
  • 选择要导入匹配数据的工作表
  • 单击“确定”-您应该看到来自两个表的列的匹配数据

或者,如果你不介意将文件上传到在线服务,你可以使用例如http://www.gridoc.com/join-tables并使用拖放功能匹配表格(免责声明:我是该工具的作者)。

希望这可以帮助。

相关内容