1. 问题:
假设我们在Excel中有以下需求:
你可以嵌套使用IF函数,判断每一个分数属于哪一个区间。
但是,4层IF会不会很容易出错;如果是5个区间,甚至是10个区间呢?嵌套使用10个IF不太现实,也很容易出错吧。
其实在Excel中,我们可以自定义自己的函数,代码使用VB实现;下面的内容就介绍如何在Excel中添加自定义函数。
2. 在Excel中自定义函数
请按照以下步骤:
1. 打开Excel,alt+F11,打开VB编辑页面,插入新的Module
2. 在Module中添加以下VB代码,定义一个函数:EvaluateGrade()。
Function EvaluateGrade(score)
If score > 0 And score < 60 Then
EvaluateGrade = "不及格"
ElseIf score >= 60 And score < 70 Then
EvaluateGrade = "一般"
ElseIf score >= 70 And score < 85 Then
EvaluateGrade = "良"
ElseIf score >= 85 Then
EvaluateGrade = "优秀"
End If
End Function
函数根据输入的score来判断返回什么文字。
3. 在Excel中使用自定义的函数: