在COUNTIF中使用CONCAT进行验证

问题描述 投票:-1回答:1

我想连接当前工作表中两列的值,然后将结果与另一个工作表中两列值的串联进行比较。

例如,连接后当前工作表中列W和X中输入的值应与另一个工作表的Y列和Z列(连接后)中的现有值进行比较。

我尝试过使用公式COUNTIF(Sheet2!CONCAT($ W $ 2,$ X $ 2:$ Y $ 2,$ Z $ 2),A2)> 0以及此处的一些不同更改但看起来COUNTIF有范围和标准作为参数和这是导致错误的字符串。

excel vba excel-formula
1个回答
0
投票

如果你想比较,一个简单的'='就可以了。

可以使用'&'完成连接。

在当前表格中:

=W1&X1=Sheet2!Y1&Sheet2!Z1

如果两个连接相等则返回TRUE,否则返回FALSE。

要在整个范围内找到值W1和X1,我建议您使用帮助列(除非您愿意编写宏)。在sheet1的帮助列中,您连接值(= W1和X1 - 向下拖动)。在sheet2的hlep列中,您也可以这样做。然后,您可以使用另外一列来检查匹配项

=match(ValueHelpColSheet1,HelpColSheet2,0)

此公式返回找到匹配项的行号,以及未找到相应值时的错误。如果您愿意,可以使用IFERROR将此错误替换为其他错误。

© www.soinside.com 2019 - 2024. All rights reserved.