检查单元值是否存在于另外两张纸上

我试图跟踪几个不同的工作表内的ID,我希望能够给一个标准真正的价值观,另一个假的。 这是我正在尝试完成的伪代码。

IF sheet1.A1.value EXISTS AND DOES NOT EXIST IN sheet2.A:A OR sheet3.A:A THEN RETURN "true" ELSE RETURN "false" 

你也可以用这样的excel公式来做到这一点:

 =IF(AND(len('Sheet1'!A1)>0 , ISERROR(MATCH('Sheet1'!A1,'Sheet2'!A:A,0)), ISERROR(MATCH('Sheet1'!A1,'Sheet3'!A:A,0))) , "True", "False") 

这读取:

  • 如果满足以下三个条件,则为True,否则为False
  • 条件1:Sheet1的单元格A1存在
    • 检查它中的任何值的长度是否大于0
  • 条件2:Sheet1的单元格A1不在Sheet 2的列A中
    • 运行一个匹配公式来检查这一点
    • 如果匹配返回一个错误,那么它没有被发现
  • 条件3
    • 运行一个匹配公式来检查这一点
    • 如果匹配返回一个错误,那么它没有被发现

尝试这个

 Sub Sample() Dim SearchString As String SearchString = "Blah" If Application.WorksheetFunction.CountIf(Sheets("Sheet1").Columns(1), SearchString) > 0 And _ Application.WorksheetFunction.CountIf(Sheets("Sheet2").Columns(1), SearchString) = 0 And _ Application.WorksheetFunction.CountIf(Sheets("Sheet3").Columns(1), SearchString) = 0 Then '~~> Display relevant message Else '~~> Display relevant message End If End Sub