查找其他列表中列出的所有项目

时间:2015-03-13 10:55:49

标签: excel excel-formula conditional-formatting

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

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

以下规则类似,但仅适用于单个值,例如,如果单元格U18包含A,B,C,则如果单元格V18包含A以外的任何内容,则会触发该条件},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)))

我需要一个公式,如果<{1}}中{em}分隔的{/ 1}}中的任何未出现在TRUE中逗号分隔的列表中,则会返回V18 }。

以下内容应全部返回U18

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

TRUE

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

我会继续寻找,如果我到达那里我会发布我的结果,但是如果有人可以提供帮助我会非常感激!

1 个答案:

答案 0 :(得分:1)

=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规则兼容。