定义一个excel里面的vba函数? 255

输入是一列数字,输出是一个值。需要编写一些函数,在输入一个框定的范围后,直接通过vba函数得出输出的值。输入的数据是非负的数。中间运算过程(仅为表达清楚该过程):1.输入... 输入是一列数字,输出是一个值。需要编写一些函数,在输入一个框定的范围后,直接通过vba函数得出输出的值。输入的数据是非负的数。中间运算过程(仅为表达清楚该过程):1. 输入数据的和为Sum2. 每一个数据除以Sum的值为pi3. 计算所有的pi*log(pi),并求和(log的底数为2)4. 输出值为3结果的相反数。输入输出数据及过程,见图 展开
 我来答
小顽爱人
2020-07-14 · TA获得超过316个赞
知道小有建树答主
回答量:196
采纳率:83%
帮助的人:108万
展开全部
Function logsum(rng As Range)
Dim arr
Dim brr
Dim i As Long
Dim su
If rng.Count > 0 Then
logsum = Application.Sum(rng)
ReDim arr(1 To rng.Count)
ReDim brr(1 To rng.Count)
For i = 1 To rng.Count
arr(i) = rng(i).Value / logsum
brr(i) = Log(arr(i)) / Log(2) * arr(i)
su = su + brr(i)
Next
logsum = Abs(su)
End If
End Function
'自定义函数放入模块中
'引用示例:=logsum(J3:J7)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2020-07-13 · TA获得超过6659个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2573万
展开全部
可以让代码代你操作,我负责代码你负责我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式