Excel:在单元格中search多个术语,给我第一个肯定结果的位置

我正在尝试searchexcel中的值列表,并用引号括住文本的第一部分。 要知道第一部分结尾的唯一方法是search多个单词之一。 例如

如果我的string是“Account THR Exp Date char NULL”,并且我的触发器列表是{“nvarchar”,“varchar”,“int”,“char”,“TIMESTAMP”}那么我需要search函数返回21对我来说。

Excel中的公式是什么?

考虑:

Public Function FindStuff(MyString As String) As Long ary = Array("nvarchar", "varchar", "int", "char", "TIMESTAMP") For Each a In ary If InStr(MyString, a) > 0 Then FindStuff = InStr(MyString, a) Next a End Function 

所以:

在这里输入图像说明