在另一个列表中查找所有列出的项目
Find all listed items in another list
我正在尝试为条件格式规则编写公式。
如果一个列表中的任何项目在另一个列表中不存在,则需要触发该规则。
以下规则类似,但仅适用于单个值,例如,如果单元格 U18
包含 A,B,C
,则条件将在单元格 V18
包含除 [=] 以外的任何内容时触发16=]、B
或 C
.
=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 规则兼容。
我正在尝试为条件格式规则编写公式。
如果一个列表中的任何项目在另一个列表中不存在,则需要触发该规则。
以下规则类似,但仅适用于单个值,例如,如果单元格 U18
包含 A,B,C
,则条件将在单元格 V18
包含除 [=] 以外的任何内容时触发16=]、B
或 C
.
=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 规则兼容。