当所有内容都包含在另一列中时,如何突出显示 Excel 中的单元格

How do I highlight a cell in Excel when all its content is contained in another column

我有一列(A 列)包含一个文本列表,另一列(B 列)包含一个较小的列表,这是我真正关心的值。如果所有内容都列在 B 列中,是否可以仅突出显示 A 列中的单元格?如果可以,怎么做?

  A                   B
Apple               Apple
Peach               Pear
Apple, Pear         Plum
Apple, Grape        Kiwi
Apple, Pear, Kiwi        
Watermelon, Grape

所以在上面的示例中,我想突出显示 A1、A3 和 A5,因为所有内容都列在 B 列的某处

条件格式使用以下公式:

=AND(ISNUMBER(MATCH(FILTERXML("<a><b>"&SUBSTITUTE($A1,",","</b><b>")&"</b></a>","//b"),$B:$B,0)))


如果没有 FILTERXML,则可以使用:

=SUMPRODUCT(--ISNUMBER(SEARCH("," &$B:$B&",",","&SUBSTITUTE(A1," ","")&",")))=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1

注意范围 $B:$B 必须是不含任何​​空格的查找值的大小