1

我有一系列像这样的“好”值:

Apple
Banana
Pear
Grape
Melon

还有一系列像这样的输入数据(;如果必须的话,我可能最多可以硬编码 10 个分离的元素):

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

我试图想出一个函数来检查输入数据的每个单元格是否符合可接受的值。所以它应该取 "Watermelon" 或 "Pear;Peach" 并返回 FALSE(理想情况下它会给我导致 FALSE 的字符串),对于 "Apple" 则返回 TRUE

VBA 是不可接受的。

我知道如何检查像“Apple”这样的单个字符串,但不知道如何一次检查多个子字符串。我尝试了一堆FIND+MID查找,但觉得必须有更好的方法。在那儿?

4

1 回答 1

1

没有vba,会很乱。如果您可以接受手动步骤,一种方法是使用 excel 中的文本到列功能,使用 ; 作为分隔符。

如果您知道您的项目不能超过 10 个,则可以有 10 个列,每个列包含一个项目或空白,使用 text o columns 或 find, mid 的组合。它会稍微不那么混乱,并允许您通过例如 vlookups 或条件格式来发现哪个列包含无效值。

于 2012-04-21T09:44:54.877 回答