求VBA :在excel的A1单元格里有数据:“2-1,4-1,5-3,6-2,",在A2中有数据:“2”

(其中M-N:表示1到33内除以M的余数为N的整数。列4-1表示:1,5,9,13,17,21,25,29,33)现在返回A1单元格中的包含A2中数据的M-N的个数。本题... (其中M-N:表示1到33内除以M的余数为N的整数。列4-1表示:1,5,9,13,17,21,25,29,33)现在返回A1单元格中的包含A2中数据的M-N的个数。本题应返回:“1”(因为只有“6-2”中包含了“2”)
要求将A1和A2单元格设为参数,做成自定义函数。
展开
 我来答
Ynzsvt
2012-06-13 · TA获得超过6677个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:3176万
展开全部
Function test(str2$, a)
Dim i%, x%, str1$, arr, m%, n%, y%
arr = Split(str2, ",")

i = 0
For y = 0 To UBound(arr)
If arr(y) <> "" Then
m = Left(arr(y), InStr(arr(y), "-") - 1)
n = Mid(arr(y), InStr(arr(y), "-") + 1, Len(arr(y)))
If a Mod m = n Then i = i + 1
End If
Next y
test = i
End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式