关于使用excel文件覆盖另一个excel文件的一部分

时间:2014-08-11 01:50:23

标签: excel ms-office

我有两个excel文件,一个文件(a2)与给定列(如ID)的另一个文件(a1)重叠。我想使用a2中包含的信息来覆盖a1中包含的信息。例如,我想使用a2中的等级来覆盖具有相同ID的a1中的相应等级。如何在Excel中执行此操作?

以下是a1

的示例

enter image description here

以下是a2

的示例

enter image description here

1 个答案:

答案 0 :(得分:0)

基本逻辑就像这样:

  • 在a1.xlsx上 - 检查a2.xlsx上是否存在id
  • 如果是,请使用a2.xlsx
  • 上的相关成绩值
  • 如果没有,请使用a1.xlsx
  • 中的当前值

工作簿设置https://www.dropbox.com/s/wpudvzbx6qnuvck/Screenshot%202014-08-11%2012.33.52.png

在a1.xlsx上创建一个组合成绩字段,因为我无法想到在a1.xlsx上存储成绩并同时覆盖它的方法,并在单元格C2上使用以下公式然后向下拖动

=IF(ISNA(VLOOKUP(A2,[a2.xlsx]Sheet1!$A$2:$A$3,1,FALSE)),B2,VLOOKUP(A2,[a2.xlsx]Sheet1!$A$2:$B$3,2,FALSE))

a1.xlsx已修改https://www.dropbox.com/s/1og79gqcm8e9v8l/Screenshot%202014-08-11%2012.29.30.png

如果要覆盖当前成绩列,只需复制合并成绩中的字段即可。转到编辑>粘贴特殊>选择"值"来自Paste>点击"确定"

希望这有帮助!