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键。