检查单元值是否存在于另外两张纸上
我试图跟踪几个不同的工作表内的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