我尝试
=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列匹配。
我尝试
=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列匹配。
使用 vlookup 可能会更容易。尝试这个:
=IFERROR(VLOOKUP(D2,G:H,2,0),"")
IFERROR()
是不匹配的,所以在""
这种情况下它会抛出。
VLOOKUP
的第一个参数是要在参考表中“查找”的值,即 G 和 H 列。
VLOOKUP
因此将D2
在列 G 中查找并返回列索引中的值2
(列 G 具有列索引 1,H 将具有列索引 2),这意味着将返回列 H 中的值。
最后一个参数是0
(或等效FALSE
地)表示完全匹配。这就是您需要的,而不是近似匹配。
在 E 列尝试这个公式:
=IF( AND( ISNUMBER(D2), D2=G2), H2, "")
您的错误是数字测试 ISNUMBER( ISMATCH(D2,G:G,0) )
您确实检查了 ismatch 是否是数字(即 isNumber("true") 或 isNumber("false")),这不是!。
我希望你能理解我的解释。