在Excel中检查多个string与Excel中的范围

我有一个“好”值的范围是这样的:

Apple Banana Pear Grape Melon 

和一个像这样的input数据的范围(我可能硬编码最多10 ;分开的元素,如果我必须):

 Apple; Grape //Good Watermellon //bad Pear; Peach //bad, ideally return "Peach" 

我试图想出一个函数来检查input数据的每个单元对可接受的值。 因此,应该把“西瓜”或“梨”,并返回假(理想情况下,它会给我造成FALSE的string),并为“苹果”

VBA是不可接受的。

我知道如何检查一个单独的string,如“苹果”,而不是如何一次检查多个子string。 我尝试了一堆FIND + MID查找,但觉得必须有更好的方法。 在那儿?

没有vba,这将是混乱。 一种方式,如果你可以接受手动步骤是使用文本到Excel中的列function,使用; 作为分隔符。

如果你知道你不能有超过10个项目,你可以有10个栏目,其中一个项目或空白,每个使用文本或列,或中间组合。 这将是一个不太混乱,并允许你发现哪个列表包含一个无效值与vlookups或条件格式,例如。