Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1805|回复: 1

[已解决]求统计与评价

[复制链接]
发表于 2010-8-21 15:08 | 显示全部楼层 |阅读模式

原来是函数运算的,现用VBA解决这种原函数运算效果,能否做到,求大家了,谢谢!

5NnRAn5a.rar (15.81 KB, 下载次数: 5)

发表于 2010-8-21 22:11 | 显示全部楼层    本楼为最佳答案   

Sub 合计()
    Dim x As Long
    Dim i As Long
    With Sheets("Sheet4")
    x = .Range("L65536").End(xlUp).Row
    For i = 70 To x
        If .Range("K" & i) < 60 Or Range("O" & i) > 10 Then
            .Range("P" & i) = 59
            .Range("Q" & i) = "不及格"
        Else
            .Range("P" & i) = Int(.Range("I" & i) * 0.1 + .Range("K" & i) * 0.3 + (.Range("J" & i) + .Range("L" & i) + .Range("M" & i)) * 0.2 + .Range("N" & i) + 0.5)
            Select Case .Range("P" & i)
            Case Is <= 60
                .Range("Q" & i) = "不及格"
            Case Is <= 75
                .Range("Q" & i) = "及格"
            Case Is <= 90
                .Range("Q" & i) = "良好"
            Case Is <= 100
                .Range("Q" & i) = "优"
            End Select
        End If
    Next
    End With
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-13 19:22 , Processed in 0.186009 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表