excel - 在前三个字母上过滤非静态列表

时间:2016-06-21 19:51:55

标签: excel

我正在尝试从非静态列表中过滤掉一些值,并将结果放在另一个范围内。所以:

OriginalList:
ABC_1
ABC_2
z_1
z_2

我想过滤掉以ABC开头的任何内容到另一个列表中,所以我最终得到:

NewList:
z_1
z_2

原始列表可以移动/混淆。而且我不能使用VBA,需要这个才能自动更新。而NewList中的结果之间不能有空白单元格。

谢谢-KC

1 个答案:

答案 0 :(得分:1)

使用 A 列中的数据,在 B1 中输入:

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

并在 B2

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

然后向下复制 B2

然后在另一个单元格中,说 D1 输入:

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

并向下复制:

enter image description here

使用 B 作为“帮助”列可以避免使用数组公式。