这是我的第一个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
答案 0 :(得分:2)
您可以使用VLOOKUP执行此操作。这将在单元格B2中的工作表1中,然后将其下移到最后一个单元格
= IFERROR(VLOOKUP(A1,Sheet2的一个:!B,2,0),””)
如果找不到您的值,它将返回“”。如果你想让它显示其他内容,你可以在引号内放任何东西,比如“Stack Overflow is awesome”