Excel 2013查找数字的function

我想了解为什么这个公式在Excel 2013中给出了语法错误:

=FIND({0,1,2,3,4,5,6,7,8,9};A1&"0123456789") 

只在寻找一个号码时工作得很好:

 =FIND({0};A1&"0123456789") 

但是在试图寻找多重价值时遇到问题:

 {0,1,2,3,4,5,6,7,8,9} 

要获取string中第一个数字的位置 ,请使用:

 =MIN(FIND({"0","1","2","3","4","5","6","7","8","9"},A1&"0123456789")) 

这将 在下面的例子中 返回一个 3 )。 要获取string中第一个数字的 ,请使用:

 =MID(A1,MIN(FIND({"0","1","2","3","4","5","6","7","8","9"},A1&"0123456789")),1) 

在这里输入图像说明

(您的Excel版本可能需要 ; 而不是

编辑#1:

如果你想分析一个string并提取所有的数字,使用数组公式

 =--MID(SUMPRODUCT(--MID("01"&A1,SMALL((ROW($1:$300)-1)*ISNUMBER(-MID("01"&A1,ROW($1:$300),1)),ROW($1:$300))+1,1),10^(300-ROW($1:$300))),2,300) 

在这里输入图像说明

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。

Interesting Posts