I have 2 columns in google sheets, I am trying to all values in A that partially match values in Column B
I tried =VLOOKUP(G5&"*",F5:F10,1,FALSE)
also this
=IFERROR(VLOOKUP(A2:A&"*",B2:B,1,FALSE),VLOOKUP(B2:B&"*",A2:A,1,FALSE))
But not getting correct values
ColA | ColB | result |
---|---|---|
alpha.roadsgs.eval | alpha.roadsgs | EXISTS |
alpha.roadsgs.eval.90943.highways | EXISTS | |
alpha.roadsgs.eval.5492.nonhighways | EXISTS | |
alpha.roadsgs.eval.23232.highways | EXISTS | |
alpha.roadsgs.eval.004545.nonhighways | EXISTS | |
alpha.roadsgs.eval.005324.nonhighways | EXISTS |
Adding more data
ColA | ColB | result |
---|---|---|
aaabc.eval.moc | abcde | EXISTS |
abcde.eval | abc.123 | EXISTS |
def.gcd.xyz | def.gc | EXISTS |
abc.123.moc | xyz123.eval.moc.facebook.google | EXISTS |
xyz123.eval.moc | google.facebook.apple.chromebook | EXISTS |
google.facebook.apple |
CodePudding user response:
try:
=ARRAYFORMULA(REGEXMATCH(A1:A6, B1))
update:
=ARRAYFORMULA(REGEXMATCH(A1:A12, TEXTJOIN("|", 1, B:B)))
CodePudding user response:
Use this formula
=ARRAYFORMULA({
"Result";
IF(IF(A2:A="",,
REGEXMATCH(A2:A,
SUBSTITUTE(REGEXREPLACE(QUERY(
QUERY({B2:B} ,
" Where Col1 is not null ")&"|", "", 9^9),
".\z", "")," ", "")))<>TRUE,,"EXISTS")})