鱼C论坛

 找回密码
 立即注册
查看: 2095|回复: 3

python如何实现将EXCEL工作表A中的成绩,转移到表B中(姓名顺序不同))

[复制链接]
发表于 2023-5-20 15:51:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 epaysh 于 2023-5-21 06:16 编辑

如何实现将EXCEL工作表A中的成绩,自动转移到表B中(姓名顺序不同),谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-20 15:52:10 | 显示全部楼层
可以使用 VLOOKUP 函数实现在表 B 中查找表 A 中的对应成绩。步骤如下:

1. 在表 B 中添加一列用于存储表 A 中对应的成绩。
2. 在表 B 的新列中输入以下公式,其中 `A` 是表 A 中的成绩所在列,`B` 是表 A 中的姓名所在列,`C` 是表 B 中的姓名所在列,`$` 符号用于锁定表 A 中成绩和姓名的列位置,使其在复制该公式时始终不变。

  ```
  =VLOOKUP(C2,$A$2:$B$11,2,FALSE)
  ```

3. 拖动该公式以填充所有行,即可自动将表 A 中的成绩转移到表 B 中对应的行中。

需要注意的是,这里假设表 A 和表 B 中都是包含姓名和分数两列数据。如果表格结构发生了变化或存在其它情况,请在使用上述方法前进行确认。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-20 15:53:15 | 显示全部楼层
可以使用VLOOKUP函数来实现将EXCEL工作表A中的成绩,转移到表B中(姓名顺序不同)的功能,具体步骤如下:

1. 在表B中新建一列,用于存放成绩。

2. 在表B中的新建的成绩列中,使用VLOOKUP函数,如下所示:

   =VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE)

   其中,A2是表B中的姓名,Sheet1!$A$2:$B$10是表A中的姓名和成绩所在的范围,2表示要返回的值是该范围中的第二列(即成绩),FALSE表示要精确匹配姓名。

3. 将公式拖动到表B中的其他单元格中,即可自动将表A中的成绩转移到表B中。

需要注意的是,VLOOKUP函数只能匹配第一列,因此在表A中,姓名需要放在第一列。如果表A和表B中的姓名顺序不同,需要先将两个表按照姓名排序,再使用VLOOKUP函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-20 15:53:59 | 显示全部楼层
如果两个工作表中的姓名顺序不同但是姓名是唯一的,可以通过VLOOKUP函数实现自动转移成绩。

具体实现步骤如下:

  • 在工作表B中的某一列(比如说D列)中,使用VLOOKUP函数查找A列中对应的成绩。VLOOKUP函数会在表A的姓名列中查找与表B中姓名相匹配的单元格,并把这些单元格的成绩传递到表B中D列中。
  • 在工作表A中,选中姓名和成绩所在的列并进行命名(比如取名为"姓名"和"成绩")。
  • 在工作表B中的D列第一行中输入以下公式:=VLOOKUP(B2,Sheet1!$A:$B,2,FALSE) ,其中,B2是表示需要在表A中查找的姓名,Sheet1!A:A:B中,A:B代表表A中的“姓名”和“成绩”,2代表“成绩”所在的列索引,FALSE表示查找时对大小写不敏感。
  • 拖动工作表B中D列第一行的公式填充整个表B中的D列。
  • 在表B中新增数据或是修改姓名时,D列中的成绩也会随之自动更新。


需要注意的是,在两个表中都必须保证姓名的唯一性,否则VLOOKUP函数可能无法找到准确匹配的结果,从而导致数据错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 12:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表