如何在公式过滤范围input中包含文本和数字

我需要你的帮助,经过多次尝试和search,我还没有达到我的目标。

这是优秀的公式怀疑。

我的A1 Tags包含以下值作为示例:

 adm as ad b02 b02_e11 b02_e14 b807-10_e3 b807-10_e4 b807_e1 batch bp ... and many more entries. 

用下面的公式我能够只收集以b开头的匹配值:

 {=IFERROR(INDEX(Tags!$A$1:$A$999,SMALL(IF(LEFT(Tags!$A$1:$A$999,1)=$A$7,ROW(Tags!$A$1:$A$999)),ROW(1:1)),1),"")} 

Summary表中的A7包含字符b

上述公式的结果返回给我以下序列:

 b02 b02_e11 b02_e14 b807-10_e3 b807-10_e4 b807_e1 batch bp 

但我不想在序列中的值batchbp或任何其他值以b开头,没有一个数字之后,我只是想像b0b1 ,…, b8

为了达到我的目标,我尝试了很多解决方法,如在里面添加下面的公式和数组:

 =COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A1))>0 

在我目前的IF声明之间:

 {=IFERROR(INDEX(Tags!$A$1:$A$999,SMALL(IF(AND(LEFT(Tags!$A$1:$A$999,1)=$A$7,COUNT(FIND({0,1,2,3,4,5,6,7,8,9},B2))>0),ROW(Tags!$A$1:$A$999)),ROW(1:1)),1),"")} 

* B2是我想要粘贴公式的地方,因为B1包含标题。

上面的公式返回给我很多0。

我希望我可以给你足够的信息,如果我不能更确切地说,我还没有能够在这里粘贴图像,对不起。

谢谢你,罗德里戈

我发现AGGREGATE可以更容易地添加附加条件。

 =IFERROR(INDEX(tags!A:A, AGGREGATE(15, 6, ROW($1:$999)/((LEFT(tags!A$1:A$999, 1)=$C$3)*(ISNUMBER(--MID(tags!A$1:A$999, 2, 1)))), ROW(1:1))), TEXT(,)) 

我也减less了一些冗余的字符,并最小化了单元格范围的引用。