在 excel 文件中自动填充数据

在 excel 文件中自动填充数据

我有一个 excel 文件,其中有 EmployeeID 列表和空的 EmployeeFirst 和 Last name

我还有另一个文件,其中包含员工 ID、名字和姓氏,例如:

第一个文件

EmployeeID    
5    
2    
5    
11    
12    
2    
3    
5

第二个文件

EmplyeeID   EmplyeeFirstName  EmployeeLastName    
1           Will              Smith    
2           Michael           Jackson    
3           Bob               Marley    
4           Barack            Obama    
5           Donald            Trump

我如何才能根据 EmployeeID 自动在第一个文件的正确位置填写名字和姓氏?

感谢任何帮助!

答案1

假设文件分别称为 File1.XLSX 和 File2.XLSX。两个文件中的数据都包含在名为 Sheet1 的工作表中,从 A1 单元格开始。

  • 打开两个文件。
  • 激活文件1
  • 选择 B1。
  • 输入公式:

    =IF(ISNA(VLOOKUP($A1,[file2.xlsx]Sheet1!$A:$C,COLUMN(),FALSE)),"",VLOOKUP($A1,[file2.xlsx]Sheet1!$A:$C,COLUMN(),FALSE))
    
  • 选择 B1。

  • 将其向右拖至 C2。
  • Drad 选择直到 B9:C9。

就这样。

PS. 如果您需要最终数据为静态,则使用复制 - 选择性粘贴 - 值。


@Akina 请检查文件 mediafire.com/file/j4iuw79rt7rgvoi/backup.xlsx/file – MJ 10 分钟前

使用公式:

=IF(ISNA(VLOOKUP($B2,Feuil2!$A:$C,COLUMN()-1,FALSE)), "", VLOOKUP($B2,Feuil2!$A:$C,COLUMN()-1,FALSE))

将其输入到工作表 Feuil1 的单元格 C2 中。将其输入到 D2 中。其余单元格将自动填充。


我收到关于 '=1+1 的错误

如果有问题,请尝试通过 VBA 输入公式:

  • 打开 VBA 编辑器 (Alt-F11)
  • 打开立即窗口 (Ctrl-G)
  • 像我的屏幕截图那样直接输入前两个命令(检查引号,不要忘记在每个单独的命令后按 Enter 键)
  • 关闭 VBA 编辑器

然后检查工作表单元格功能的不同之处,并记住这个差异以备将来使用。

相关内容