Excel:妙用自定义函数让班级名称自动化

2016-01-29 18:01 20 1 收藏

Excel:妙用自定义函数让班级名称自动化,Excel:妙用自定义函数让班级名称自动化

【 tulaoshi.com - 办公软件 】



大家知道,我们在编辑Excel工作表时,除了可以用其内置的函数处理表中的数据外,还可以根据自己的实际需要,自定义函数来处理表中的数据。

  如图1所示是一个学生基本情况登记表,学号的编制原则是:前4位是年份,第5位是初、高中代码(1是初中,2是高中),第6位是年级代码(1分别代表初、高一等),第7、8位是班级代码,后面是序号。下面,我们以一个具体的实例,自定义一个函数,根据学号来自动填写班级名称(即图中的D列内容)。

  1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表。

  2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态(如图1)。

Excel:妙用自定义函数让班级名称自动化
图1编辑器

  3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态。

  4.将下列代码输入其中:

  Function bj(xh)

  Select Case Mid(xh, 5, 1)


  Case 1

  bj = '初' && Mid(xh, 6, 3) && '班'

  Case 2

  bj = '高' && Mid(xh, 6, 3) && '班'

  End Select

  End Function

  [友情提醒]

  ①上述代码中,“bj”是函数命令,“xh”是变量名称,二者均可以随意修改。

  ②自定义函数结构是(如果有多个变量,请用英文状态下的逗号分隔):

  Function函数名称(变量名称)

  代码

  End Function

  ③使用下面的代码,可以达到同样的效果:

  Function bj(xh)

  If Mid(xh, 5, 1) = 1 Then

  bj = '初' && Mid(xh, 6, 3) && '班'

  Else

  bj = '高' && Mid(xh, 6, 3) && '班'

  End If

  End Function

  5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态。

  6.选中D2单元格,输入公式:=BJ(A2),再用“填充柄”将上述公式复制到D列下面的单元格区域中,班级名称即可自动填入相应的单元格中(参见图2)。

Excel:妙用自定义函数让班级名称自动化
图2学生登记表

 

来源:https://www.tulaoshi.com/n/20160129/1504042.html

延伸阅读
标签: 电脑入门
QQ在离开状态时能够自动回复好友的消息,在自动回复中添加上QQ表情,可以增强自动回复的个性。但是自动回复中只能添加系统自动的默认表情,如果能够把自定义表情也加入到自动回复中,将会使自动回复更加精彩,一起来看看吧! 第一步:获得自定义表情。打开QQ安装目录,找到你的QQ号目录,然后打开“CustomFace”文件夹,这个文件夹下的...
标签: 电脑入门
为了将工作表中特定的显示设置(如行高、列宽、单元格选择、筛选设置和窗口设置等)和打印设置(页边距、纸张大小、页眉和页脚以及工作表设置等)保存在特定的视图中,用户可在设置后自定义视图模式,其具体操作为: 在视图选项卡的工作簿视图组中单击自定义视图按钮,如图所示: 在打开的视图管理器对话框中单击添加按钮,打开添加视图对话框...
标签: 办公软件
信息技术课教学过程中经常要做一些重复的工作,如建立一个班级的学生文件夹,把作业分发到学生文件夹中等等。《中国电脑教育报》2004第5期F6版《批量自动生成文件夹》一文构思巧妙,它通过VBScript来实现文件夹的批量建立。但需要IIS Web服务器的支持,且动态网页Createfolder.asp内的源代码有“望而生畏”之感。如果采用Excel来操作,简单、...
标签: 办公软件
信息技术课教学过程中经常要做一些重复的工作,如建立一个班级的学生文件夹,把作业分发到学生文件夹中等等。《中国电脑教育报》2004第5期F6版《批量自动生成文件夹》一文构思巧妙,它通过VBScript来实现文件夹的批量建立。但需要IIS Web服务器的支持,且动态网页Createfolder.asp内的源代码有“望而生畏”之感。如果采用Excel来操作,简单、...
标签: ASP
  Function dlookup(strFieldName, strTableName, strWhere, objConn)     '参考Access VBA 中的Dlookup函数     '由于环境不同,加了ObjConn参数,直接将Adodb.connection直接调进来     Dim strsql     Dim rs     Set rs = server.CreateObject("adodb.re...

经验教程

763

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部