To accomplish with present data structure will probably require VBA custom function. The function would:
1. receive the multi-part string from table1 as an argument.
2. parse string parts into array using Split function
3. loop through the array and compare each element with values in table2 - DLookup could be used for the search
4. if value found function returns a Yes value
5. the function could be called from a query or a textbox
6. if function called from query, apply filter criteria to field constructed with expression that calls the function
Consider:
Code:
Function CompareDeal(strDeals As String) As String
Dim ary As Variant
ary = Split(strDeals, " ")
For i = 0 To UBound(ary)
If Not IsNull(DLookup("Deals", "Table2", "Deals='" & ary(i) & "'")) Then CompareDeal = "yes"
Next
End Function
SELECT Deals, Region
FROM Table1
WHERE CompareDeal([Deals])="yes";