Excel公式来检查一个单元格中的逗号分隔列表中的项是否存在于另一单元格中的逗号分隔列表中?

时间:2019-03-07 17:18:57

标签: excel excel-formula

我有一个电子表格,其中每一行都有两列,每列包含一个用逗号分隔的单词或短语列表。

Column 1                        | Column 2
---------------------------------------------------------
Orange, Pear, Sugar apple, Kiwi | Orange, Sugar apple
Banana, Watermelon, Pomegranate | Strawberry, Banana

我正在尝试创建一个公式来检查第2列中列出的项目是否是第1列中列出的项目的子集,并输出truefalse

在上面的示例中,第1行的输出应为true,第2行的输出应为false

我尝试使用searchfind函数的解决方案仅在按相同顺序列出第2列中的项目时才有效,即,如果第2列是第1列的子字符串。

1 个答案:

答案 0 :(得分:1)

使用此数组公式:

=AND(ISNUMBER(SEARCH(", " & TRIM(MID(SUBSTITUTE(B1,",",REPT(" ",99)),(ROW($XFD$1:INDEX(XFD:XFD,LEN(B1)-LEN(SUBSTITUTE(B1,",",""))+1))-1)*99+1,99)) & ",",", "&A1&",")))

作为数组公式,退出编辑模式时必须通过Ctrl-Shift-Enter而不是Enter进行确认

enter image description here