单元格A1包含多个字符串,例如“ CAT DOG RAT GNU”;单元格A2包含多个字符串,例如“ RAT CAT”;如何运行测试(使用A3中的公式)以查找A2中的所有字符串是否都存在于单元格A1中?
到目前为止,我已经尝试使用vlookup和匹配项,计数等进行转置分割数组,但是对我没有任何帮助。 (也许正则表达式不会这样做,因为无法为每个字符串循环吗?)
您可以尝试:
=ARRAYFORMULA(IF(PRODUCT(N(NOT(ISNA(REGEXEXTRACT(SPLIT(B1, " "),
SUBSTITUTE(A1, " ", "|"))))))=1, TRUE))
为了获得更高的精度,您可以这样做:
=ARRAYFORMULA(IF(PRODUCT(N(NOT(ISNA(REGEXEXTRACT(SPLIT(B1, " "),
"^"&SUBSTITUTE(A1, " ", "$|^")&"$")))))=1, TRUE))
然后区分大小写:
=ARRAYFORMULA(IF(PRODUCT(N(NOT(ISNA(REGEXEXTRACT(SPLIT(LOWER(B1), " "),
"^"&SUBSTITUTE(LOWER(A1), " ", "$|^")&"$")))))=1, TRUE))