Google 表格公式检查字符串是否包含另一个字符串中的所有未排序字符(不是 App 脚本)?

Google Sheets formula to check if string contains ALL unsorted characters in another string (Not App Script)?

我需要一个 Google Sheets 本机公式(不是 App 脚本函数),如果字符串 A 中存在字符串 B 中的所有字符,则 return 为真。

例如,如果 A = ‘CDEFGH’

注意以下几点:

尝试

=arrayformula(sum(--REGEXMATCH(B1,split(REGEXREPLACE($A,"(.)","~"),"~"))))=len(B1)

说明

  • REGEXREPLACE($A,"(.)","~") 将在每个字符后添加波浪号
  • 然后将结果除以 ~
  • 比较REGEXMATCH(B1,split(REGEXREPLACE(A1,"(.)","~"),"~"))
  • 然后求和(-- 将布尔值转换为数字)并与 A1
  • 的长度进行比较

分机

为避免重复,尝试

=arrayformula(sum(--REGEXMATCH(B1,unique(transpose(split(REGEXREPLACE($A,"(.)","~"),"~"))))))=len(join("",unique(transpose(split(REGEXREPLACE(B1,"(.)","~"),"~")))))