excel中循环函数和统计函数的问题

比如一个单元格中有这样的字符123as123,我想通过函数的方法只显示数字去掉,或者只显示文字去掉数字,是不是对单元格的内容逐个判断,需要的循环是什么函数?{=COUNT... 比如一个单元格中有这样的字符123as123,我想通过函数的方法只显示数字去掉,或者只显示文字去掉数字,是不是对单元格的内容逐个判断,需要的循环是什么函数?
{=COUNT(-MID(A2,ROW(1:100),1)}函数中是统计一个单元格里数字的个数,请问mid前面的负号代表什么意思,并且ROW(1:100)代表什么意思?
展开
 我来答
百度网友e1af404
推荐于2016-04-07 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.1万
采纳率:59%
帮助的人:4096万
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式