|
楼主 |
发表于 2018-10-1 14:25
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
老师:下面的附件是:按指定间隔行号进行多种计算的自定义函数。公式为 { =QYJS(数据区域,指定间隔行数,"excel内置函数名称")
原代码不能进行求众数的计算,我见里面的代码有如下规律:
Select Case strReturnType
Case "SUM"
arrResult(lngIndex, 1) = Application.Sum(arrTemp)
Case "MAX"
arrResult(lngIndex, 1) = Application.Max(arrTemp)
Case "AVG"
arrResult(lngIndex, 1) = Application.Average(arrTemp)
Case "COUNT"
arrResult(lngIndex, 1) = Application.Count(arrTemp)
End Select
lngIndex = lngIndex + 1
Next
便加上了求本周期数据区域众数的这一句:
Case "MODE"
arrResult(lngIndex, 1) = Application.mode(arrTemp)
然后,在D5:D5000里输入公式{ =QYJS($A$5:$A$5000,C3,"MODE"),谁知,计算结果却显示里#VALUE!错误 。
这种错误是什么原因造成的?怎样修改代码,才能显示正确结果?
按指定间隔行数进行各种计算.zip
(93.17 KB, 下载次数: 3)
|
|