excel把一列数据中以特定字母开头的数据提取到其他列

比如其中一列数据里面包含了多种字母开头的数据,我需要把AB开头的数据输出到另外一列去,怎么编公式呢

=INDEX(A:A,SMALL(IF(LEFT(A$1:A$100,2)="AB",ROW($1:$100),65536),ROW(A1)))&""

同时按CTRL  SHIFT  回车键,再下拉

如图

追问

就是要这样的效果,但是行号不能乱了啊,不是AB开头的让他空着

追答

B1=if(LEFT(A1,2)="AB",A1,"")
下拉公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-26

筛选 ,自定义筛选。如下图

然后筛选出来复制过去就行了

追问

我想用公式做一个表自动完成,以后碰到这样的数据要处理直接套用就行了

追答

B1=index(a:a,small(if((left(a$1:a$100)="A")+(left(a$1:a$100)="B"),ROW($1:$100),4^8),ROW(A1)))&""
数组公式,下拉

追问

第2个回答  2020-12-02
、姓名及其对应的的月收入。

2、现在需要查找表1中某些人的对应的月实际收入,如下表2,当由于数据比较多不方便一一查找时,可以使EXCEL中的公式 VLOOKUP快速查找匹配出相应的数据。

3、首先需设置单元格格式,将表1中查找列( B列、C列及D列)及表2中查找列(F列)格式设置如下图所示:数据——分裂——分隔符号——分号——文本。

4、必须逐列设置,不可直接选择两列设置;目标值列须放在查找对应值列的后面,该例中的D列(目标值列)须放在B列(查找对应值列)的后面。

5、将需要插入匹配值列(如表2中的G列)的单元格式设置如下图所示:右键单击——设置单元格格式——常规。

6、在Range_lookup处输入0或1,0(即False)表示大致匹配,1(即True)表示精确匹配;按确定即可得到结果,拉该单元格即可剩余对应值的结果。