在其他列表中find所有列出的项目
我正在尝试编写一个条件格式规则的公式。
如果列表中的任何项目不在另一个列表中,则需要触发该规则。
以下规则相似,但只适用于单个值,例如,如果单元格U18
包含A,B,C
,则如果单元格V18
包含除A
, B
或C
之外A
任何内容,则会触发该条件。
=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
任何逗号分隔的值不会出现在U18
的逗号分隔列表中,将返回TRUE
。
以下都应该返回FALSE
:
U18 V18 A,B,CA,B A,B,CA,C A,B,CB,C A,B,CA A,B,CB
以下应该返回TRUE
U18 V18 A,B,CX A,B,CA,X A,B,CA,X,B,C AB
还有一个公式列在这里 ,看起来像它几乎做我所需要的,但在多行,不幸的是我还没有能够适应它。
我将继续寻找,如果我到达那里,我会发布我的结果,但如果有人能帮助,我会非常感激!
=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规则兼容。