Excel比较列和打印值

时间:2014-09-19 01:50:11

标签: excel excel-formula

我是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。这不是我想要的。

非常感谢您的帮助。

1 个答案:

答案 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"在这种情况下。