论文部分内容阅读
摘要:从输入正确的身份证号码推算出年龄大小,给不同年龄段的单元格设置不同的颜色,以最快最轻松的方法,输入性别,数字的技巧化输入,根据单元格颜色排序。
关键词:Excel算法;虚岁;实岁;底纹颜色;条件格式;单元格格式;排序
中图分类号:TP317文献标识码:A文章编号:1009-3044(2008)09-11726-02
Research on Several Excel Algorithms
LI Ling-ling
(The Software Department of Panyu Institute Tec, Guangzhou 511483, China)
Abstract: Calculate the age according the number of identity card, setting the different color to the different unit grid, input sex with easiest method, input the figure with skill, taxis with color of the unit grid.
Key words: Excel arithmetic; virtual age; real age; shading color; conditional format; unit grid format
因为教学与工作的关系,我接触到Excel,通过精心钻研,摸索出几种算法,下面是几个案例:
(1)从输入正确的身份证号码推算出年龄大小。
按图示设计好单元格底纹颜色后,点击“确定”,则可将20-40间单元格的底纹设为一种颜色,40-60间单元格的底纹设为另一种颜色,60-80间单元格的底纹为设又一种颜色。
(3)以最快最轻松的方法,输入性别:输入1得“男”,输入0得“女”。
我们在给“性别”列输文本时,要输入很多“男”“女”字样,如果数据很多,这也是很烦琐的事情,为了简化操作,比如输入“1”时得“男”,输入“0”时得“女”,这样可以省不少事。本例中,在B列前插入一列“性别”,选中B列,单击“格式>单元格”,打开“单元格格式”对话框,在“数字”选项卡中的“分类”列表框单击“自定义”,然后,在“类型”文本框输入:[=1]"男";[=0]"女",“确定”后,在工作表“性别”列输入“1”可轻松得“男”,输入“0”可轻松得“女”。
(4)数字的技巧化输入。
在输入数字时,有时希望数字显示得规范整齐,比如显示成:“0001”、“0002”、“0003”……“0011”……的式样。本例中,希望“编号”列显示得规范整齐。具体操作如下:在“姓名”前插入“编号”列,选中A3:An,选中“单元格格式”,“数字”>“自定义”,在“类型”中输入“0000”,在A3输入“1”,自动显示“0001”,在A4输入“2”,自动显示“0002”,后面的拖拉填充即可。在输入数字时,希望单元格中的数字颜色能自动变化:如果是正数,自动显示为绿色,如果是负数,自动显示为红色;要达到这个效果,只要将单元格中的“数字”设为“自定义”,“类型”栏敲入:[绿色]#,##0;[红色]-#,##0。
偶尔,我们会碰到一列较长的数据,除了数字,还有一些空格,有必要删掉这一列数字中的空白区,方法如下:Ctrl G打开“定位”窗口,单击“定位条件”,选择“常量”,选中该选中的数据后,“复制”(可以用Ctrl C键)到目标区域(连续区域)即可。
(5)根据单元格颜色排序。
上面提到给单元格底纹着色,那么怎样根据单元格颜色来排序呢?其实很简单,只要设计下面的程序,即只要如下操作:
打开“工具”/“宏”/Visual Basic编缉器,“插入”/“模块”,敲入以下程序:
Option Explicit
Function getColorIndex(myCell As Range, Optional iArg As Integer = 1)
Application.Volatile True
Select Case iArg
Case 1
getColorIndex = myCell.Interior.ColorIndex
Case 2
getColorIndex = myCell.Font.ColorIndex
End Select
End Function
关闭后,在该工作簿中多了一个函数,点击fx,可以找到函数:getColorIndex,该函数返回颜色索引值。可以根据getColorIndex函数,给单元格颜色排序。单击“升序排序”按纽就可。
关键词:Excel算法;虚岁;实岁;底纹颜色;条件格式;单元格格式;排序
中图分类号:TP317文献标识码:A文章编号:1009-3044(2008)09-11726-02
Research on Several Excel Algorithms
LI Ling-ling
(The Software Department of Panyu Institute Tec, Guangzhou 511483, China)
Abstract: Calculate the age according the number of identity card, setting the different color to the different unit grid, input sex with easiest method, input the figure with skill, taxis with color of the unit grid.
Key words: Excel arithmetic; virtual age; real age; shading color; conditional format; unit grid format
因为教学与工作的关系,我接触到Excel,通过精心钻研,摸索出几种算法,下面是几个案例:
(1)从输入正确的身份证号码推算出年龄大小。
按图示设计好单元格底纹颜色后,点击“确定”,则可将20-40间单元格的底纹设为一种颜色,40-60间单元格的底纹设为另一种颜色,60-80间单元格的底纹为设又一种颜色。
(3)以最快最轻松的方法,输入性别:输入1得“男”,输入0得“女”。
我们在给“性别”列输文本时,要输入很多“男”“女”字样,如果数据很多,这也是很烦琐的事情,为了简化操作,比如输入“1”时得“男”,输入“0”时得“女”,这样可以省不少事。本例中,在B列前插入一列“性别”,选中B列,单击“格式>单元格”,打开“单元格格式”对话框,在“数字”选项卡中的“分类”列表框单击“自定义”,然后,在“类型”文本框输入:[=1]"男";[=0]"女",“确定”后,在工作表“性别”列输入“1”可轻松得“男”,输入“0”可轻松得“女”。
(4)数字的技巧化输入。
在输入数字时,有时希望数字显示得规范整齐,比如显示成:“0001”、“0002”、“0003”……“0011”……的式样。本例中,希望“编号”列显示得规范整齐。具体操作如下:在“姓名”前插入“编号”列,选中A3:An,选中“单元格格式”,“数字”>“自定义”,在“类型”中输入“0000”,在A3输入“1”,自动显示“0001”,在A4输入“2”,自动显示“0002”,后面的拖拉填充即可。在输入数字时,希望单元格中的数字颜色能自动变化:如果是正数,自动显示为绿色,如果是负数,自动显示为红色;要达到这个效果,只要将单元格中的“数字”设为“自定义”,“类型”栏敲入:[绿色]#,##0;[红色]-#,##0。
偶尔,我们会碰到一列较长的数据,除了数字,还有一些空格,有必要删掉这一列数字中的空白区,方法如下:Ctrl G打开“定位”窗口,单击“定位条件”,选择“常量”,选中该选中的数据后,“复制”(可以用Ctrl C键)到目标区域(连续区域)即可。
(5)根据单元格颜色排序。
上面提到给单元格底纹着色,那么怎样根据单元格颜色来排序呢?其实很简单,只要设计下面的程序,即只要如下操作:
打开“工具”/“宏”/Visual Basic编缉器,“插入”/“模块”,敲入以下程序:
Option Explicit
Function getColorIndex(myCell As Range, Optional iArg As Integer = 1)
Application.Volatile True
Select Case iArg
Case 1
getColorIndex = myCell.Interior.ColorIndex
Case 2
getColorIndex = myCell.Font.ColorIndex
End Select
End Function
关闭后,在该工作簿中多了一个函数,点击fx,可以找到函数:getColorIndex,该函数返回颜色索引值。可以根据getColorIndex函数,给单元格颜色排序。单击“升序排序”按纽就可。