0

我正在尝试在几个不同的工作表中跟踪 ID,并且我希望能够为一个标准提供 True 值,而为另一个标准提供 false 值。这是我想要完成的伪代码。

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

2 回答 2

1

试试这个

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
于 2012-07-16T17:31:14.770 回答
1

您也可以只使用这样的 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
  • 条件一:Sheet1的单元格A1存在
    • 检查其中任何值的长度是否大于0
  • 条件 2:Sheet1 的单元格 A1 不在 Sheet 2 的 A 列
    • 运行一个匹配公式来检查这个
    • 如果匹配返回错误,则未找到
  • 条件 3
    • 运行一个匹配公式来检查这个
    • 如果匹配返回错误,则未找到
于 2012-07-16T20:20:49.673 回答