如何比较Excel中的两列,如果匹配,则复制旁边的单元格

我已经尝试了=IF(ISNUMBER(ISMATCH(D2,G:G,0)),H:H,"")来匹配一个键的数字,这里是我的规则:

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

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

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

概要

列E在开始时是空的,我想将列H的内容复制到这个列中,但是只有当行与列D和G匹配时才行。

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

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

IFERROR()没有匹配,所以在这种情况下抛出""

VLOOKUP的第一个参数是参考表中的“查找”的值,即列G和H.

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

最后一个参数是0 (或相当于FALSE )表示完全匹配。 这是你所需要的,而不是大致的匹配。

在列E中尝试这个公式:

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

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

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

我希望你能理解我的解释。