Excel:检查单元是否包含许多子string之一。 如果为真则显示子string

目前下面的方法描述如下: https : //exceljet.net/formula/cell-contains-one-of-many-things有一些改动(以补偿可变数目的子string)。

代码是:

=SUMPRODUCT(--ISNUMBER(SEARCH(OFFSET(Categories!A$1,0,0,COUNTA(Sheet2!A:A),1),[@String])))>0 

我想要的是,而不是一个“TRUE”或“FALSE”输出,是输出匹配的子string。 “遇到的第一个”子string可以,或者“所有子string用逗号分隔”或类似的东西。

不知道从哪里开始,或者甚至可以使用Excel公式。

=LOOKUP(1,0/SEARCH( Substring_List , String ), Substring_List )

可能是效率最高的,尽pipe你应该知道,如果在String中find多于一个来自Substring_List的条目,这个设置将返回在该列表中最近出现的那个。

问候