excle替换问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:31:16
excle替换问题:用函数把一段分线线内的分数换成另一个数字.
把<60分的替换成0
把61-79替换成3
把80-89替换成4.5
把>90替换成5
紧急要呀,谢谢专家

=IF(A1>=90,5,IF(A1>=80,4.5,IF(A1>=60,3,0)))虽然可以实现,但是不能够很灵活的使用,我要给你介绍的是VBA,另一种更为方便简单的方法。

虽然这些excel可以用函数来解决,但是对于一般的用户来说根本不可能对excel的那些函数都那么了解,那么我们为了达到自己需要的功能可以进行VBA编程。
1、建立一个EXCEL
2、在视图中打开工具栏,选择VISUAL BASIC
3、首先打开控件工具箱,画一个按钮
4、然后在出现的工具栏中选择那个表格形状的图标(那个是VISUAL BASIC编辑器),这样就可以进入编程环境了
5、你输入代码
Private Sub CommandButton1_Click()
For i = 1 To 50 '设置你要进行替换的行数
If Cells(i, 1).Value < 60 Then Cells(i, 1).Value = 0 'cells(i,1)是单元格第i行第一列的记录
If Cells(i, 1).Value >= 61 And Cells(i, 1).Value <= 79 Then Cells(i, 1).Value = 3
If Cells(i, 1).Value >= 80 And Cells(i, 1).Value <= 89 Then Cells(i, 1).Value = 4.5
If Cells(i, 1).Value > 90 Then Cells(i, 1).Value = 5
Next i
End Sub

6、然后退出设计模式,按下按钮,就可以达到你需要的功能了

使用excel编程的优点在于自己用的随心所欲。你可以设计出任何自己需要的功能,而不必去记那些公式

=IF(A1>=90,5,IF(A1>=80,4.5,IF(A1>=60,3,0)))

很简单啊,你选进条件格式栏里,不用手动输入代码,里面有选的

这样简单还要问,可以用函数来解决呀,if