我是Excel的新手,所以这可能是一个新手的错误,但我被卡住了。
基本上我想要一个匹配A列和B列数据的公式。如果找到匹配项,则打印到C列(与A列位于同一行)数据列D(与B列相同的行) )。
以下是一些数学例子:
如果A1 = B3则C1 = D3
或
如果A5 = B2则C5 = D2
我已经尝试在网上查找,但我对Excel的有限知识是一个问题。我来的最远的是这个公式:
=IF(ISERROR(MATCH(A1,$B$1:$B$3,0)),"",D1)
这似乎可以看出A1是否与B列中的任何一行匹配,如果匹配,则在C1中打印D1。这不是我想要的。
非常感谢您的帮助。
答案 0 :(得分:0)
函数VLOOKUP是你应该使用的。
在下面的代码中,我假设数据填写范围$ A $ 1:$ D $ 100。
单元格C1的函数如下(如果A列中的所有数据与B列中的某些数据匹配)
=VLOOKUP(A1,$B$1:$D$100,3,false)
此功能意味着:
搜索单元格" A1"从$ B $ 1:$ B:$ 100,并在匹配行的第三列(' D')中选择单元格值。
您可以将此公式从单元格C1复制到C2:C100以完成工作。
如果A列中的某些数据与B列中的任何数据都不匹配,请使用以下函数
=if(iserror(VLOOKUP(A1,$B$1:$D$100,3,false)),"NOT MATCH",VLOOKUP(A1,$B$1:$D$100,3,false))
如果找不到匹配项,Vlookup会返回错误,因此返回" NOT MATCH"在这种情况下。