网站大量收购独家精品文档,联系QQ:2885784924

Excel计算含有不同项目个数加权平均值.docxVIP

Excel计算含有不同项目个数加权平均值.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Excel计算含有不同项目个数加权平均值

Excel计算含有不同项目个数的加权平均值在计算学生成绩时会遇到下面的问题:每一位学生所选的课程不同,导致每个学生的学分数不同,这样计算加权平均分时会出现问题。如图采用的解决方法是,使用VBA功能,自定义函数。如上图,点击开发工具Visual Basic,进入VBA编辑窗口。如果没有“开发工具”选项,请点击文件选项,进入Excel选项窗口,如下图。点击“自定义功能区”,右侧勾选“开发工具”。VBA窗口如下图所示在图中“1”处空白区域点击右键,选择“插入”模块,双击新建的模块1,打开程序编辑窗口。注意:图中“2”区域显示为“模块1”.程序代码如下Function zyRowAverage(a, b) If a.Columns.Count b.Columns.Count Or a.Rows.Count 1 Or b.Rows.Count 1 Then MsgBox (所选单元格必须具有相同的列数(行数),且行数(列数)为1) Exit Function End If s = 0 For i = 1 To a.Columns.Count s = s + a.Cells(1, i) * b.Cells(1, i) Next i m = 0 For i = 1 To a.Columns.Count If a.Cells(1, i) 0 Then m = m + b.Cells(1, i) End If Next i zyRowAverage = s / mEnd FunctionFunction zyColumnAverage(a, b) If a.Rows.Count b.Rows.Count Or a.Columns.Count 1 Or b.Columns.Count 1 Then MsgBox (所选单元格必须具有相同的行数,且列数为1) Exit Function End If s = 0 For i = 1 To a.Rows.Count s = s + a.Cells(i, 1) * b.Cells(i, 1) Next i m = 0 For i = 1 To a.Rows.Count If a.Cells(i, 1) 0 Then m = m + b.Cells(i, 1) End If Next i zyColumnAverage = s / mEnd Function含有两个函数,分别计算行平均值(zyRowAverage)和列平均值(zyColumnAverage)。下面使用该函数计算加权平均值。如下图,在G3单元格内输入公式如红圈内所示。该处使用了符号“$”,是为了后续拖动公式时,权值项保持不变。关于函数使用的说明:本函数由燕山大学“zhiying”提供,允许任何单位和个人使用。帮助他人就是帮助自己。

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档