excel – 过滤前三个字母的非静态列表

我试图从非静态列表中筛选出一些值,并将结果放在另一个范围内。 所以:

OriginalList: ABC_1 ABC_2 z_1 z_2 

我想过滤掉所有以ABC开头的东西,放到另一个列表中,最后得到:

 NewList: z_1 z_2 

原来的列表可以移动/混合起来。 而且我不能使用VBA,需要这个来自动更新。 而且在NewList中的结果之间不能有空格。

谢谢-KC

在列A中的数据中,在B1中input:

 =IF(LEFT(A1,3)="ABC","",1) 

B2中

 =IF(LEFT(A2,3)="ABC","",1+MAX($B$1:B1)) 

然后向下复制B2

然后在另一个单元格中,比如D1input:

 =IFERROR(INDEX(A:A,MATCH(ROW(),B:B,0)),"") 

并向下复制:

在这里输入图像说明

使用B作为“帮助”列允许我们避免数组公式。