比较Excel工作表列数据,然后将数据填充到下一列(如果有匹配)

我有两个excel表,我想比较列A的值,如果匹配则填充从Sheet1到Sheet2的列B的值

我想检查Sheet1列A中的任何值是否与Sheet2列A中的任何值匹配 . 然后将Sheet1匹配(B列)右侧的单元格值复制到Sheet2中匹配旁边的列B,单元格 .

A列,Sheet1中的值是随机顺序中的唯一数字 . 列A,Sheet2中的值可以按随机顺序匹配sheet1的数量 .

Steet1,Cell A2,产品数量,比方说“nn00”,Cell B2有产品的价格,比方说100€ .

所以我需要的是,如果在A列的单元格A17中找到产品“nn00”,则填写B17中的价格,如Sheet1中所示

回答(3)

2 years ago

你可能想要使用普通法

=vlookup(A2;'Sheet2'!A:B;2;0)

Edit

我试着给你一个答案,你可以复制并粘贴你的解决方案(假设"Sheet2"的名称为"Sheet2") . 如果你想知道这个功能是如何工作的,你可以看看这里:https://support.office.com/en-in/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1

2 years ago

因此,要从sheet1,A列中搜索一个值,然后检查shteet2列A中是否有任何类似的值,从Sheet1,B列到Sheet2的副本,使用的BI列= VLOOKUP(A:A; Sheet1!A) :B; 2; 0) .

2 years ago

将@ niklas-p中提到的_2775618粘贴到Sheet2列B中 . 它应该按照您希望的方式工作 . 但是别忘了把 = 这样它应该是这样的:

= vlookup(A2;'Sheet1'!A:B;2;0)

换句话说, vlookup 将使用范围'A:B'从'Sheet1'(搜索该产品的参考表)中搜索'A2'这是您想要的产品,并从第二列(即第二列)返回同一行中的值价钱) . 最后一个参数(0或FALSE)是返回完全匹配 . 因此,如果 vlookup 找不到产品,那么它将返回错误#N / A.

希望这会澄清 .