如何在公式过滤范围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
但我不想在序列中的值batch
或bp
或任何其他值以b开头,没有一个数字之后,我只是想像b0
, b1
,…, 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了一些冗余的字符,并最小化了单元格范围的引用。