本帖最后由 qy1219no2 于 2013-5-15 15:52 编辑
按ALT+F11,执行主菜单“插入——模块”,将下述代码粘贴到右侧编辑区,退出代码编辑器。在H1单元格输入
=nNum(A1:F1,0,999,3)
下拉复制公式即可得到正确结果
自定义函数说明:
nNum(查找区域,数值最小值,数值最大值,数值位数)
比如:nNum(A1:F1,0,999,3)就表示在A1:F1单元格中的数字查找000—999都包含的个数。- Function nNum(Arg As Range, nMin%, nMax%, nLen%) As Integer
- Dim n%, i%, k%, j%, m%, c As String
- For i = 0 To nMax - nMin
- c = Format(i, String(nLen, "0"))
- For k = 1 To Arg.Count
- m = 0
- For j = 1 To Len(Arg(k))
- If InStr(c, Mid(Arg(k), j, 1)) > 0 Then m = m + 1
- Next
- If m = 0 Then n = n + 1: Exit For
- Next
- Next
- nNum = nMax - nMin + 1 - n
- End Function
复制代码 |