いくつかの異なるシート内の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"
いくつかの異なるシート内の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"
これを試して
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
次のような 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")
これは次のとおりです。