在另一个列表中查找所有列出的项目

Find all listed items in another list

我正在尝试为条件格式规则编写公式。

如果一个列表中的任何项目在另一个列表中不存在,则需要触发该规则。

以下规则类似,但仅适用于单个值,例如,如果单元格 U18 包含 A,B,C,则条件将在单元格 V18 包含除 [=] 以外的任何内容时触发16=]、BC.

=IF(LOWER(LEFT(U18,LEN(V18)+1))=LOWER(V18)&",",FALSE,IF(LOWER(RIGHT(U18,LEN(V18)+1))=","&LOWER(V18),FALSE,IF(IFERROR(FIND(","&LOWER(V18)&",",LOWER(U18)),0)>0,FALSE,TRUE)))

我需要一个公式,如果任何 V18中的逗号分隔值不出现在 return TRUE U18.

中的逗号分隔列表

以下应该都是return FALSE:

U18                V18
A,B,C              A,B
A,B,C              A,C
A,B,C              B,C
A,B,C              A
A,B,C              B

下面应该returnTRUE

U18                V18
A,B,C              X
A,B,C              A,X
A,B,C              A,X,B,C
A                  B

还有一个公式 listed here 看起来几乎可以满足我的需要,但在多行中,不幸的是我无法适应它。

我会继续寻找,如果我到达那里,我会 post 我的结果,但如果有人能提供帮助,我将不胜感激!

=OR(SUMPRODUCT(N(1-ISNUMBER(SEARCH(","&TRIM(MID(SUBSTITUTE(V18,",",REPT(" ",LEN(V18))),LEN(V18)*(ROW(INDIRECT("1:"&1+LEN(V18)-LEN(SUBSTITUTE(V18,",",""))))-1)+1,LEN(V18)))&",",","&U18&",")))))

**修改 ROW 部分以便与 CF 规则兼容。