我有一个 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 编辑器
然后检查工作表单元格功能的不同之处,并记住这个差异以备将来使用。