excel中循环函数和统计函数的问题
比如一个单元格中有这样的字符123as123,我想通过函数的方法只显示数字去掉,或者只显示文字去掉数字,是不是对单元格的内容逐个判断,需要的循环是什么函数?{=COUNT...
比如一个单元格中有这样的字符123as123,我想通过函数的方法只显示数字去掉,或者只显示文字去掉数字,是不是对单元格的内容逐个判断,需要的循环是什么函数?
{=COUNT(-MID(A2,ROW(1:100),1)}函数中是统计一个单元格里数字的个数,请问mid前面的负号代表什么意思,并且ROW(1:100)代表什么意思? 展开
{=COUNT(-MID(A2,ROW(1:100),1)}函数中是统计一个单元格里数字的个数,请问mid前面的负号代表什么意思,并且ROW(1:100)代表什么意思? 展开
1个回答
展开全部
row(1:100)分别从字符串的第123456……第100个位置开始,一共取一百个单独的字符。
mid取得的是文本,-号是把文本型数字转成数值(若是非数字,比如-a就产生错误)
count再统计这一堆数值和错误值的混合体(一共100个)中有多少个数值。也就有多少个数字
若你的字符串无任何规律可言,可以用VBA自定义函数提取数字,代码如下:
Function mm(ByVal mStr As String) As String
Dim regXp As Object
Set regXp = CreateObject("vbScript.regExp")
With regXp
.Global = True
.Pattern = "\D" '将此处大写D改成小写d,可提取非数字
mm = .Replace(mStr, "")
End With
End Function
更多追问追答
追问
row是循环的意思是吗,一般这种情况都是作为循环使用是吗 ?
mid前有人说是加两个--应该是数字转换,而我这个是一个-,一个和两个一样吗,我试了下都可以 是为什么?
追答
因为你只需要统计数字的个数就行了。
-将会转换为负数
--将会转换为正数。
不管正负都是数值,所以
--和-在该公式中,取得同样的效果、
row是获取行号
row(a1)取得a1的行号1
1:100是一个区域——代表从第1行到第100行
row(1:100)就返回这个区域中的每一行的行号1、2、3……100
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询