1.数据源:

excel函数vlookup按序号查找(EXCEL基础提取单元格中数字)(1)

2.目标:VLOOKUP(0,MID(B2,ROW($1:$29),15)*{0,1},2,0)

数据引用参照

2948221010590

3.步骤:VLOOKUP(0,MID(B2,ROW($1:$20),15)*{0,1},2,0)

3.1 ROW($1:$20)= {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20}//生成1到20连续数字,根据需要进行调整值。

3.2 MID(B2,ROW($1:$20),15)={"294822001011100";"94822001011100";"4822001011100";"822001011100";"22001011100";"2001011100";"001011100";"01011100";"1011100";"011100";"11100";"1100";"100";"00";"0";"";"";"";"";""}//提取字符,分别从1到20开始各提取15个组成数组。

3.3MID(B2,ROW($1:$20),15)*{0,1}={0,294822001011100;0,94822001011100;0,4822001011100;0,822001011100;0,22001011100;0,2001011100;0,1011100;0,1011100;0,1011100;0,11100;0,11100;0,1100;0,100;0,0;0,0;#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!}//将提取的数字分别与{0,1}相乘,如果是数字返还值,非数字报错,组成新的数组。

3.4VLOOKUP(0,MID(B2,ROW($1:$20),15)*{0,1},2,0)=294822001011100//CTEL SHIFT ENTER完成数组公式输入,VLOOKUP查找引用数组。

,