如何比较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”),这不是!
我希望你能理解我的解释。