爱问知识人 爱问教育 医院库

请用VBA完成这个表格,谢谢.

首页

请用VBA完成这个表格,谢谢.

请用VBA完成这个表格,谢谢.

请用VBA完成这个表……
提交回答
好评回答
  • 2009-12-11 21:40:35
      Sub analyzing()
    lastcolumn = [iv3]。End(xlToLeft)。Column - 2
    For i = 7 To lastcolumn '做最后分析的数据
       Columns(i)。ColumnWidth = 7。
      4 Cells(lastrow + 1, i) = Cells(2, i) '得出科目 Cells(lastrow + 2, i) = "=sum(r3c[0]:r" & lastrow & "c[0])" '计算各个科目总分 Cells(lastrow + 5, i) = "=sumproduct(--(r3c[0]:r" & lastrow & "c[0]>0))" '算出有多少人参考 Cells(lastrow + 7, i) = "=max(r3c[0]:r" & lastrow & "c[0])" '算出最高分 Cells(lastrow + 8, i)。
      FormulaArray = "=min(if(r3c[0]:r" & lastrow & "c[0]>0,r3c[0]:r" & lastrow & "c[0]))" '用数组公式算出最低分 Cells(lastrow + 3, i) = "=round(r" & lastrow + 2 & "c[0]/r" & lastrow + 5 & "c[0], 2)" '算出平均分 Cells(lastrow + 4, i) = "=round(r" & lastrow + 6 & "c[0]/r" & lastrow + 5 & "c[0], 4)" '算出及格率 Cells(lastrow + 6, i) = "=sumproduct(--(r3c[0]:r" & lastrow & "c[0]>=getdata(r2c[0])))" '算出各科目及格人数 Next Range(Cells(lastrow + 4, 7), Cells(lastrow + 4, 16))。
      NumberFormatLocal = "0。00%" End Sub Function getdata(rng As Range) '获取各科目对应的及格分数 arr = Array("语文", "数学", "英语", "政治", "历史", "地理", "物理", "化学", "生物", "文综", "理综", "总分") brr = Array(90, 90, 90, 60, 60, 60, 60, 60, 60, 60, 60, 630) getdata = brr(Application。
      Match(rng。Value, arr, 0) - 1) End Function 至于年级排序,不要公式,就用两个小别号,改为注释句,要就去掉别号,搞不懂,年武总分0,也排名"250"位? 这样用函数灵活一点,但也要修改代码中的数组brr()中的值。
      

    1***

    2009-12-11 21:40:35

其他答案

    2009-12-10 22:01:45
  • 你录制宏,然后手动排序,排完停止录制,再到vb编辑器里看,那就是你要的vba代码,这是学习vba的好方法
    如果想将这些代码用于其他类似的表,按需求在里面修改修改也就是了

    大***

    2009-12-10 22:01:45

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):