作业帮 > 综合 > 作业

请问EXCEL公式,如何把统计一列数字中,单双交替连续的次数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 16:27:56
请问EXCEL公式,如何把统计一列数字中,单双交替连续的次数.

如上表,从A4到A10单双交替出现的次数为7次,故输出结果在B9为7.

现在我要的就是在B9的公式.以便我一次性用此公式可以下拉类推下来.
Sub test()
Dim sp
sp = 20 '20是A列的数字的个数,需要根据情况输入
For i = 1 To sp
p = 1
For j = 0 To sp - 1
If (Cells(i + j,1) Mod 2 = 0 And Cells(i + j + 1,1) Mod 2 = 1) Or (Cells(i + j,1) Mod 2 = 1 And Cells(i + j + 1,1) Mod 2 = 0) Then
p = p + 1
Else
Exit For
End If
Next j
If p = 1 Then
Cells(i + j,2) = ""
Else
Cells(i + j,2) = p
i = i + j
End If
Next i
End Sub
用法:按住Alt+F11,将上述代码复制进去,点上面那个像播放器一样的三角形.就可以了.
如果A列数字很多,就将上面备注的20改成相应的数据
再问: 这直接把这些公式复制到单元格里去吗?
再答: 不是单元格。你按我最后两行给你说的操作方法去做嘛。 对了,你的原始数据是在A列哦