确定Sheet1的A列中的任何值是否与Sheet2的每一行中的任何值匹配

时间:2018-07-11 15:47:22

标签: excel vba match

我正在尝试确定Sheet2的每一行名称中是否存在Sheet1列A的任何代码,每行最多有24列。

如果在列中的任何值上都找到了匹配项,那么我不需要知道每一个匹配项,而只是知道每一行的逻辑是/否。

1 个答案:

答案 0 :(得分:1)

不需要VBA。只需将此公式放在Sheet1!B2中,然后填充或双击“填充手柄”即可。

=if(isnumber(match(a2, sheet2!$1:$1, 0)), "yes", "no")

如果您绝对需要VBA,

sub isitthere()
    with worksheets("sheet1")
        with .range(.cells(2, "B"), .cells(.rows.count, "A").end(xlup).offset(0, 1))
            .formula = "=if(isnumber(match(a2, sheet2!$1:$1, 0)), ""yes"", ""no"")"
            .value = value
        .end with
    end with
end sub