根据第一列的值将列的值从一个工作表复制到另一个工作表

时间:2018-06-03 23:07:46

标签: excel

这是我的第一个excel任务,我有点迷失。这是我的床单:

 sheet1
 name    product_id
 ABC
 DEF
 ERG
 ZYT


sheet2
name     product_id
ABC       1
DEF       2
WRT       8
ERG       9

现在我想要的是根据工作表的名称字段填写工作表product_id字段。例如。在表2和表1中ABC是1,我也需要它变为1。行数不同(表1更短),应忽略表1中任何未找到的名称。最后,我需要表1:

 sheet1
 name    product_id
 ABC      1
 DEF      2
 ERG      9
 ZYT

由于在表2中未找到ERG和ZYT,因此应忽略它们。名称的顺序可能不同,所以我正在寻找远程扫描/循环和替换,如果我有任何意义。

我看过这个https://www.sketchappsources.com/resources/source-image/iOS8-StatusBars-master.jpg,但它继续说公式不正确。

我不熟悉VBA,所以如果可以使用简单的excel公式完成它会很好。

更新

按照建议的答案,我确实接近但如果A列(搜索列)不匹配,某些行会被跳过

https://www.extendoffice.com/documents/excel/4112-excel-copy-column-based-on-cell-value.html

1 个答案:

答案 0 :(得分:2)

您可以使用VLOOKUP执行此操作。这将在单元格B2中的工作表1中,然后将其下移到最后一个单元格

  

= IFERROR(VLOOKUP(A1,Sheet2的一个:!B,2,0),””)

如果找不到您的值,它将返回“”。如果你想让它显示其他内容,你可以在引号内放任何东西,比如“Stack Overflow is awesome”