- 25
- 0
- 约5.19千字
- 约 9页
- 2016-02-26 发布于北京
- 举报
巧用vba突破Excel中If函数7层嵌套的限制.doc
巧用vba突破Excel中If函数7层嵌套的限制
摘 要:大家都知道Excel 2003及以下版本只支持使用If函数7层嵌套的特性。在日常事务处理过程中,常常遇到需要使用If函数7层以上嵌套的情况,这让许多事务变得棘手,不得已有时只能放弃使用Excel软件,改用其他数据处理软件。这给习惯使用Excel软件的人们带来很多不便。本文将通过一个实例讲解如何运用VBA技术解决超7个If语句的问题。
关键词:VBA ;函数
中图分类号:G434 文献标识码:A 文章编号:1671-7503(2013)21-0078-03
一、问题
假设现有一个班级的学生测试了50米跑,现场测试的成绩如表1。由于篇幅限制,表1中只列出了8位学生的信息。依据50米的评分标准,如何核算出每位学生的50米考试成绩得分呢?这常让人想到的是运用If函数来核算考试成绩得分。可是50米的评分标准有15个等级,大致需要15个If函数,外加性别的判断,以及多种考试项目的判断,共需要17个If函数。可惜的是Excel 2003及以下版本支持使用If函数的个数最多达7个,所以,没有办法解决这个问题。不过目前Excel 2007版本允许最多嵌套64个IF函数。可惜的是即使允许超7层,7层以上的嵌套对一般用户来说编写起来非常麻烦,容易出错。能否利用Vba来设计一个函数,只需要输入少量的参数,就能轻易地实现
原创力文档

文档评论(0)