如何比较Excel中的两列和匹配,然后复制它旁边的单元格

时间:2013-08-09 11:24:43

标签: excel match excel-formula excel-2010

我试过了 =IF(ISNUMBER(ISMATCH(D2,G:G,0)),H:H,"")将数字与键匹配,以下是我的规则:

Column D(从D2开始)与Column G匹配(从D2开始)

如果匹配,则将Column H中通过Columns D and G匹配的单元格复制到Columns E

有没有办法用公式做到这一点?

摘要

列E在开头是空的,我想将列H的内容复制到此列,但前提是该行已与列D和G匹配。

2 个答案:

答案 0 :(得分:7)

使用vlookup可能会更容易。试试这个:

=IFERROR(VLOOKUP(D2,G:H,2,0),"")

IFERROR()没有匹配项,因此在这种情况下它会抛出""

VLOOKUP的第一个参数是参考表中'寻找'的值,即G和H列。

因此,

VLOOKUP将在列G中查找D2并返回列索引2中的值(列G具有列索引1,H将具有列索引2),这意味着将返回H列的值。

最后一个参数是0(或等效FALSE),表示完全匹配。这就是你所需要的而不是近似匹配。

答案 1 :(得分:1)

在E栏中尝试这个公式:

  

= IF(AND(ISNUMBER(D2),D2 = G2),H2,“”)

你的错误是数字测试,ISNUMBER(ISMATCH(D2,G:G,0))

你检查ismatch是否是一个数字,(即isNumber(“true”)或isNumber(“false”),这不是!。

我希望你理解我的解释。