室内载人电梯组成部分:Excel基本操作技巧荟萃_2

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 23:21:21

来源: 网络
(双击名称)值为10 进制,输入数值为30。即可            62、我想在几千个数据中列出没有重复的数据            答:数据_筛选_高级筛选_选择不重复记录。            63、我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位.            例如:329.99----->330.00            329.84------------>329.90            329.86------------>329.90            答:=roundup(*,2)或=round(a1+0.04,1)            64、D列为字符型值,转换为数型的的值。如何进行操作            答: 复制任一空单元格。选中D列,选择性粘贴,加。
----------------------- Page 65-----------------------
65、在Excel中如何输入带有上、下标的符号            答:选中,设置单元格格式,上标或下标。            66、怎样使一个单元格里的数据,变成每个数字占一个单元格啊?            答:《数据》->分列->选中固定宽度,点击《下一步》,在预览分列效果中的数字中间依次点击,点击《完   成》按钮,OK!            67、将一列文本格式的数据转换为常规            答:数据—分列,一直点下一步,最后一步选常规就行了。            复制(空单元格)或1,选择性粘贴加或乘除。            68、小于10以下用红色,以上用蓝色标识单元格            答:自定义格式 [红色][<=10];[蓝色][>10]            也可设定两组条件格式。            69、如何用函数来获取单元格地址            答:=ADDRESS(ROW(),COLUMN())            70、求A1:B10中A列等于1的对应B列中的最小值            答:=min(if(a1:a10=1,b1:b10))
----------------------- Page 66-----------------------
输入后按ctrl+shift+enter完成。     71、怎样定义格式表示如00062920020001、00062920020002只输入001、002            答:格式----单元格----自定义----"00062920020"@----确定            72、如何统计A1:A10,D1:D10中的人数?            答:=COUNTA(A1:A10,D1:D10)            73、A2单元格为 2005-3-24 10:00:00 想在B2单元格通过公式转换成 2005-3-24 23:59:59 如何转?            ①=(TEXT(A2,"yyyy-m-d")&" 23:59:59")*1            然后设置为日期格式            ②=INT(A2)+"23:59:59"            再把单元格格式设置一下。            ③=INT(A2+1)-"0:0:1"            74、我用方向键上下左右怎么不是移动一个单元格,而是向左或向下滚动一屏,好奇怪啊,平时都好好的,   有没有解决的办法?            答:是不是按下了ScrollLock键。            75、复制粘贴中回车键的妙用            1、   先选要复制的目标单元格,复制后,直接选要粘贴的单元格,回车OK;
----------------------- Page 67-----------------------
2、先选要复制的目标单元格,复制后,选定要粘贴的区域,回车OK;            3、先选要复制的目标单元格,复制后,选定要粘贴的不连续单元格,回车OK。            76、摄影功能            用摄影功能可以使影像与原区域保持一样的内容,也就是说,原单元格区域内容改变时,影像也会跟着改   变,是个很好用的功能。            77、定义名称的妙处            名称的定义是EXCEL的一基础的技能,可是,如果你掌握了,它将给你带来非常实惠的妙处!            1. 如何定义名称            插入 – 名称 – 定义            2. 定义名称            建议使用简单易记的名称,不可使用类似A1…的名称,因为它会和单元格的引用混淆。还有很多无效的名   称,系统会自动提示你。            引用位置:可以是工作表中的任意单元格,可以是公式,也可以是文本。            在引用工作表单元格或者公式的时候,绝对引用和相对引用是有很大区别的,注意体会他们的区别 – 和   在工作表中直接使用公式时的引用道理是一样的。            3. 定义名称的妙处1 – 减少输入的工作量            如果你在一个文档中要输入很多相同的文本,建议使用名称。例如:定义DATA = “I LOVE YOU, EXCEL!”,   你在任何单元格中输入“=DATA”,都会显示“I LOVE YOU, EXCEL!”
----------------------- Page 68-----------------------
4. 定义名称的妙处2 – 在一个公式中出现多次相同的字段            例 如 公 式 =IF(ISERROR(IF(A1>B1,A1/B1,A1)),””,  IF(A1>B1,A1/B1,A1)) , 这 里 你 就 可 以 将   IF(A1>B1,A1/B1,A1)定义成名称“A_B”,你的公式便简化为=IF(ISERROR(A_B),””,A_B)            5. 定义名称的妙处3 – 超出某些公式的嵌套            例如IF函数的嵌套最多为七重,这时定义为多个名称就可以解决问题了。也许有人要说,使用辅助单元格   也可以。当然可以,不过辅助单元格要防止被无意间被删除。            6. 定义名称的妙处4 – 字符数超过一个单元格允许的最大量            名称的引用位置中的字符最大允许量也是有限制的,你可以分割为两个或多个名称。同上所述,辅助单元   格也可以解决此问题,不过不如名称方便。            7. 定义名称的妙处5 – 某些EXCEL函数只能在名称中使用            例如由公式计算结果的函数,在A1中输入’=1+2+3,然后定义名称 RESULT = EVALUATE(Sheet1!$A1),最   后你在B1中写入=RESULT,B1就会显示6了。            还有GET.CELL 函数也只能在名称中使用,请参考相关资料。            8. 定义名称的妙处6 – 图片的自动更新连接            例如你想要在一周内每天有不同的图片出现在你的文档中,具体做法是:            8.1 找7张图片分别放在SHEET1 A1至A7单元格中,调整单元格和图片大小,使之恰好合适            8.2 定义名称MYPIC = OFFSET(SHEET1!$A$1,WEEKDAY(TODAY(),1)-1,0,1,1)
----------------------- Page 69-----------------------
8.3 控件工具箱 – 文字框,在编辑栏中将EMBED("Forms.TextBox.1","")改成MYPIC 就大功告成了。            这里如果不使用名称,应该是不行的。            此外,名称和其他,例如数据有效性的联合使用,会有更多意想不到的结果。            78、第一列每个单元格的开头都包括4个空格,如何才能快速删除呢?            查找替换最方便            79、一、在单元格中显示表名,两个方法:            方法一:使用自定义函数:            Function bookname()            bookname = ActiveSheet.Name            End Function            使用:在单元格中输入公式:=bookname()  ,即可返回当前工作簿的标签名字             方法二:使用系统函数Cell():            在单元格中输入公式:=Cell("filename")  就会返回该工作簿和工作表的名字(包括绝对路径名),剩下   的就根据你自己的需要运用一些文本处理函数对它进行处理就行了             (说明:该函数必须在工作簿已经保存的情况下才生效)         80、如何快速地将表格中的所有空格用0 填充?其中空格的分布无规律!
----------------------- Page 70-----------------------
选中数据所在区域》定位》空值》输入0》ctrl+enter    81、我在 1 行~10 行中间有 5 个隐藏的行,现在选择 1 行~10 行-复制,然后到另一张表格,右键单击一   单元格,粘贴,那5个隐藏的行也出现了,请问怎样不让这5个隐藏的行出现呢?                答:Ctrl+*                工具、自定义_编辑_选定可见单元格。                82、在某个单元格中(如A1)输入一个四则运算表达式"3*(2+5)+6/3",要求函数格式 MyFun(A1)返回计算结   果                 Function MyFun(X As Range)                    MyFun = Evaluate(X.Formula)                End Function                83、MATCH                            返回在指定方式下与指定数值匹配的数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组   参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中元素的相应位置。   如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
----------------------- Page 71-----------------------
语法                MATCH(lookup_value,lookup_array,match_type)                Lookup_value   为需要在数据表中查找的数值。                 Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应   该将姓名作为查找值,但实际上需要的是电话号码。         Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。         Lookup_array   可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。                Match_type   为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找    lookup_value。                 如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按   升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。         如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何   顺序排列。         如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按   降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。         如果省略 match_type,则假设为 1。         说明                 函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0)    返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。
----------------------- Page 72-----------------------
查找文本值时,函数 MATCH 不区分大小写字母。         如果函数 MATCH 查找不成功,则返回错误值 #N/A。         如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以包含通配符、星号 (*) 和问号 (?)。   星号可以匹配任何字符序列;问号可以匹配单个字符。 示例        如果您将示例复制到空白工作表中,可能会更易于理解该示例。                操作方法                1.      创建空白工作簿或工作表。                 2.      请在“帮助”主题中选取示例。不要选取行或列标题。                                 从帮助中选取示例。                 3.      按 Ctrl+C。                 4.      在工作表中,选中单元格 A1,再按 Ctrl+V。                 5.      若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,   指向“公式审核”,再单击“公式审核模式”。
----------------------- Page 73-----------------------
1                               2                               3                               4                               5                                                        A                              B                              Product                              Count                              Bananas                               25                               Oranges                               38
----------------------- Page 74-----------------------
Apples            40            Pears            41            公式            说明(结果)            =MATCH(39,B2:B5,1)             由于此处无正确的匹配,所以返回数据区域 B2:B5 中最接近的下一个值 (38) 的位置。(2)            =MATCH(41,B2:B5,0)             数据区域 B2:B5 中 41 的位置。(4)            =MATCH(40,B2:B5,-1)             由于数据区域 B2:B5 不是按降序排列,所以返回错误值。(#N/A)                                84、显示比例小于40%即出现了“名称”    85、如何求出一个人到某指定日期的周岁?
----------------------- Page 75-----------------------
=DATEDIF(起始日期,结束日期,"Y")                86、假如A栏里有任一单元格有"$"字符串,则等于1,否则等于0 公式如何写?                =IF(COUNTIF(A:A,"*$*")>0,1,0)                =(countif((A:A,*$*)>0)+0                87、如何限制单元数值上限(有公式的情况下)?                规定上限数值后,公式中任何数值改变都不会让此数值变化更大,超过限制数值?                =Min(公式,10),不超过10                88、在A1单元格中输入AA,  B1中要得到第几列.                =COLUMN(INDIRECT(A1&"1"))                89、"++"以及"--"分别代表什么意思?                 "++" = "=+"
----------------------- Page 76-----------------------
"--" = "="                90、【选择性粘贴】里的【跳过空单元】到底有什么用啊?                跳过空格是指:   跳过剪切板上的空格,只复制,并保持他们的位置,粘贴到其他地方.     而不是指被粘   贴的单元格.                这个功能非常有用,可以防止空白单元格替换原来的数据    91、DATEDIF计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。            语法            DATEDIF(start_date,end_date,unit)            Start_date   为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文   本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)   或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。            End_date   为一个日期,它代表时间段内的最后一个日期或结束日期。            Unit   为所需信息的返回类型。            Unit返回"Y"时间段中的整年数。"M"时间段中的整月数。"D"时间段中的天数。"MD"start_date 与 end_date    日期中天数的差。忽略日期中的月和年。"YM"start_date 与 end_date 日期中月数的差。忽略日期中的日   和年。"YD"start_date 与 end_date 日期中天数的差。忽略日期中的年。
----------------------- Page 77-----------------------
说明             Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,   则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将    1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系   统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795    天。请查阅 Microsoft Excel 如何存储日期和时间。                            Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅 NOW。示   例            DATEDIF("2001/1/1","2003/1/1","Y") 等于 2,即时间段中有两个整年。            DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间   有 440 天。            DATEDIF("2001/6/1","2002/8/15","YD") 等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日   期中的年。            DATEDIF("2001/6/1","2002/8/15","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中   的年和月。            92、如何在 EXCEL 表格的一个单元格中设定校验。比如,单元格均为手工输入,某单元格必须等于其他几   个单元格之和,如不等,则该单元格显示为红色。            用条件格式公式=D1<>SUM($A1:$C1)            93、A1]=abcabca            求a在单元格[A1]内出现次数?
----------------------- Page 78-----------------------
=LEN(A1)-LEN(SUBSTITUTE(A1, "a", ""))            94、20040404如何转为2004-4-4            =text(a1,"0000-00-00")            TEXT(Z12,"????-??-??")            =LEFT("20040404",4)&SUBSTITUTE(RIGHT("20040404",4),0,"-")            使用分列最好            95、假如 A2 单元格有内容,就在 E2 单元格里面填上今天的日期."2005-5-30",如果明天,就填明天的日   期.2005-5-31,但昨天的日期."2005-5-30",不改变.            建议使用VBA,用循环引用也可以:            工具—选项—重新计算—迭代计算—最多迭代次数1            =if(a2="","",if(e2="",now(),e2))            96、当你的领导或者同事要使用你的机器发现面目全非,自定义太多弄的自己都头大了,这时你想恢复EXcel   的本色却急的满头大汗?            这时最能解决这些问题的就是用户设置保存向导了.(要提前做)            在程序---OFFICE工具中可以找到它,他有保存本机设置和把设置应用到本机两个选项.多保存几个,方便在   不同的个性菜单中切换
----------------------- Page 79-----------------------
97、我现在要在一个22位的数值中,提取其中第10,11,12 位的数字,不知道可有什么好的方法            =MID(A1,10,3)            我想计算总米数=卷长*卷数, 但由于原数据库中卷长带有单位(如:1000m), 可不可以不需去掉单位直接用   函数得出总米数?            =substitute(a2,"m",)*b2            98、在某格中输入一串数字,如何使它能象输入密码一样显示******呢?            如果需要输入负数、文本时,也出现******,则自定义格式为:            **;**;**;**            99、用函数得出带完整路径的文件名            =CELL("filename")            100、“定义名称”的方法解除嵌套函数的限制                    EXCEL 中一个众所周知的限制是你不能嵌套超过 7 层函数.例如下面的公式是错误的,因为限制被超   过.            =IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,            IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,            IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,IF($A$4=7,77,FALSE))))))))
----------------------- Page 80-----------------------
通常的方法,如果你有一个公式超过这个限制,你会考虑用VBA代替.然而,如果你不想使用VBA,你可以通过   对公式的一部分”定义名称”来解决这种限制.            我们利用一个IF嵌套公式来测试            IF A4 = 1 Then 11            Else If   A4 = 2 Then 22            Else If   A4 = 3 Then 33            Else If   A4 = 4 Then 44            ...            Else If   A4 = 13 Then 130  Else "Not Found"            当然在实践应用中,我们最好利用 VLOOKUP 这个函数去实现结果,但这里我们的目的是做个演示.首先,我们   定义一个名叫”ONE TO SIX”的名称, 里面包括公式:            =IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,            IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,            IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,FALSE))))))))                    接着,再定义另一个名叫”SEVERTOTHIRTEEN”的名称,里面包括公式:            =IF(Sheet1!$A$4=7,77,IF(Sheet1!$A$4=8,88,IF(Sheet1!$A$4=9,99,
----------------------- Page 81-----------------------
IF(Sheet1!$A$4=10,100,IF(Sheet1!$A$4=11,110,IF(Sheet1!$A$4=12,120,            IF(Sheet1!$A$4=13,130,"NotFound")))))))            最后,在B4单元格中输入下面的公式:            =IF(OneToSix,OneToSix,SevenToThirteen)            这样就解决了被嵌套函数的限制.因为公式中没有一个单独的部分超过限制,即使是”各个组成部分的集   合”也没有超过限制.            当你编制一个超过限制的嵌套函数时可以使用这种方法.————————zhdi    101、工作表名设为变量            =INDIRECT("月份!"&ADDRESS(ROW(),COLUMN()))            此公式放在A1 单元格,则是对1月A1单元格的引用,如1月A1单元格为 10,则返回 10。            =INDIRECT("月份"&E$1&"!"&ADDRESS(ROW(),COLUMN()))            此公式将工作表名设为变量,变量为当前表的E1单元格的值,如E1为 2,则引用月份2表中相对应的值。            102、如何把“2005年5 月1 日”转换成“20050501”?            =YEAR(A1)&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00" )            YEAR(A1)&IF(MONTH(A1)<10,"0"&MONTH(A1),MONTH(A1))&IF(DAY(DAY(A1)<10),"0"&DAY(A1),DAY(A1))            =TEXT(A1,"yyyymmdd")
----------------------- Page 82-----------------------
或者自定义格式:yyyymmdd            103、今天是10月31日,我希望一个月后应该是11月30日            工具_加载宏VBA 分析工具库            =edate(today(),1)            104、trim 函数的说明是如果是英文字符间有多个空格时会保留一个空格,但为何中文之间的空格也不能   全部去掉呢?            要把字符(无论中、英文)之间的空格全部去掉, 公式为 :            =SUBSTITUTE(A1," ","")            但此公式只能消除CHAR32空格, 你附件单元格A1的例子中, 包含有CHAR160空格, 和 CHAR32空格            公式要改为 :            =SUBSTITUTE(SUBSTITUTE(A1," ",""),CHAR(160),"")            单元格A1的例子为 :  YES            1] 消除空格, B1输入公式 :            =SUBSTITUTE(SUBSTITUTE(A1," ",""),CHAR(160),"")            返回 YES
----------------------- Page 83-----------------------
2] 查看字符串字数            A2, 输入公式 :  =LEN(A1)          返回 13            B2, 输入公式 :  =LEN(B1)          返回 3            结果证明B1巳没有空格了.            3] 查看单元格数据的空格 :            A3, 输入公式右拖至N3 :  =CODE(MID($A1,COLUMN(A:A),1))            返回 : 160,32,160,160,32,160,160,32,160,89,69,83,160,#VALUE!            A4, 输入公式右拖至D4 :  =CODE(MID($B1,COLUMN(A:A),1))            返回 : 89,69,83,#VALUE!            结果证明B1, CHAR160空格, 和CHAR32空格, 巳消除了.            105、计算B列最后一个有数据(不含‘ 空格)单元格的行号            =MATCH("*",$B:$B,-1)            106、函数创建链接            =HYPERLINK("[Book1.xls]sheet3!A3","点击后链接到表3 的A3")            107、把A列后面统一加“-1”,怎样自动加不用手工逐个加?有没有快速方法?
----------------------- Page 84-----------------------
选中A列,点右键选"设置单元格格式","自定义",类型G/通用格式后加"-1"            108、大家知道,通过自定义格式常常可以解决一些显示问题:如需要在单元格中显示为:123人,456.00   元、ABCD00789,实际上单元格内容仅仅为:123、456、789,这样的问题我们常常都通过自定义格式来实   现,在显示上能够满足要求。                    但如果有这样一个需求:需要将显示内容直接转换成单元格实际内容?那又该如何快速转换呢?            1、选择区域ctrl+C连续两次,然后选择office粘贴板中的数据框中的下拉按钮,出现快捷菜单,选粘贴,   然后右键点击选择区域,选择性粘贴-〉文本。            不过 2000 的没有这个选项,,在 2000 用同样的方法试验发现.选择区域 ctrl+C 连续两次,然后直接粘贴,再   删除,这时再选择性粘贴,选文本,就是了.            2、自定义一个函数如下:            Function abc(myRange As Range)                abc = myRange.Text              End Function            然后调用            3使用Get.Cell(53,A1)也可以            4、先复制到记事本再复制回EXCEL
----------------------- Page 85-----------------------
原理:复制到记事本的是excel中的显示文本。            109、在工作表中点击菜单 文件->发送->邮件收件人->以附件形式发送收件人一栏请填写:邮箱地址,,点   击发送可以了.            或新建邮件,收件人一栏请填写: 邮箱地址,然后用鼠标把那个 excel 文件拖到我的名字下面就可以点击   发送了.            110、求非空单元格数量            公式计算出来的数据,COUNTA不能用的(否则空字符也计算进去了)            =COUNTIF($E$3:$E$65536,"?*")            强制计数至少1个字符的单元格数。    111、(精)  动态求和公式,自A列A1单元格到当前行前面一行的单元格求和.            =SUM(INDIRECT("A1:A"&ROW()-1))            112、在使用SUM函数在单元格中输入超过30 个参数时,你将得到一个"参数太多"的错误提示。            解决办法:在引用参数的两边多加一个括号,这时,SUM把括号内的最多可达254个参数当成一个处理。(主   要是受公式长度限制,理论上可以达到无数个)            113如果您觉得公式复杂了,或是不直观            偶给你提供两个捷径:            方法一:选择公式单元格-〉菜单栏-〉[工具]-〉[公式审核]-〉[公式求值]            然后按照导向提示,一步步地观察公式求值的过程。(2003版适用)
----------------------- Page 86-----------------------
方法二:选择公式单元格-〉选取编辑栏或F2-〉用鼠标置亮公式中你想查            看的那段-〉按F9,会显示该段的计算结果。            114请问有没有返回工作表名称的函数?            插入—名称—定义:            sh=replace(get.document(1),1,find("]",get.document(1)),)&t(now())            单元格输入=sh            GET.DOCUMENT是宏表函数,当数据变动时无法自动计算,now()是易失性函数,任何变动都会强制计算,   宏表函数所以加上now()就可以自动重算了,T()用来将now()产生的数值转化为空文本。            115、显示当前工作表的表名            =MID(CELL("filename"),FIND("]",CELL("filename"))+1,255)            116、我要自动生成数据在K29+010~K29+600之间的数据(显示为K29+XXX)            =TEXT(INT(RAND()*591)+10,"K29+000")            117、我想把列P1~P60的数据引用到行U1~CB1,本来想用公式=$P1拉动复制,结果不行。            U1=INDIRECT("P"&COLUMN()-20),向右拉
----------------------- Page 87-----------------------
118、                                  姓名                                  外语                                  数学                                  王                                  86                                                                李                                  95                                                                 张                                  80                                                                                              姓名                                  外语
----------------------- Page 88-----------------------
数学            李            95            90            张            80            80            王            86            75            将表1的姓名导入自定义序列,在表2按此自定义序列排序            或使用vlookup公式            表1的C2            =vlookup(a2,表2!a:c,3,0)
----------------------- Page 89-----------------------
[求助]如何将2个排列顺序不同的表统一一下            119、如果你要在A3的前面插入100行,可以这样:            在名称框输入   3:103----回车-----ctrl+shift+"+"(大键盘)                    120、VBA从哪学起            1、录制宏;            2、数据类型(主是整型和字符串型);            3、程序结构(主要是分支,判断,循环);            4、EXCEL对象(单元格,工作表,工作薄)    121、如何实现求平均值时只对不等于零的数求均值?            average(if(a1:a5>0,a1:a5))            122、D1输入姓名,A列中相同的姓名按设定和条件格式显示            =find(D1,$A$1)            123、excel中插入/名称/指定(应用)(标志)的用途是什么?            1、指定的用法            例如:在A1:A3中输入了AAA,BBB,CCC
----------------------- Page 90-----------------------
选中A1:D3》插入》名称》指定》最左列》确定              这样就一次性定义了3个名称              AAA=B1:D1              BBB=B2:D2              CCC=B3:C3              2、应用的用法              在A4输入 =sum(B1:D1,B3:D3)              然后 插入》名称》应用              会将公式中的引用用相应的名称替换。              124、请教如何筛选出特殊颜色的数据。              定义名称.X=GET.CELL(24,单元格),辅助列=X              按辅助列筛选              125、如何快速查看名称              插入---名称---粘贴---名称清单(粘贴列表)              126、COUNTIF函数的16种公式设置
----------------------- Page 91-----------------------
1、返加包含值12的单元格数量              =COUNTIF(DATA,12)              2、返回包含负值的单元格数量              =COUNTIF(DATA,"<0")              3、返回不等于0的单元格数量              =COUNTIF(DATA,"<>0")              4、返回大于5 的单元格数量              =COUNTIF(DATA,">5")              5、返回等于单元格A1中内容的单元格数量              =COUNTIF(DATA,A1)              6、返回大于单元格A1中内容的单元格数量              =COUNTIF(DATA,“>”&A1)              7、返回包含文本内容的单元格数量              =COUNTIF(DATA,“*”)
----------------------- Page 92-----------------------
8、返回包含三个字符内容的单元格数量            =COUNITF(DATA,“???”)            9、返回包含单词"GOOD"(不分大小写)内容的单元格数量            =COUNTIF(DATA,“GOOD”)            10、返回在文本中任何位置包含单词"GOOD"字符内容的单元格数量            =COUNTIF(DATA,“*GOOD*”)            11、返回包含以单词"AB"(不分大小写)开头内容的单元格数量            =COUNTIF(DATA,“AB*”)            12、返回包含当前日期的单元格数量            =COUNTIF(DATA,TODAY())            13、返回大于平均值的单元格数量            =COUNTIF(DATA,">"&AVERAGE(DATA))            14、返回平均值上面超过三个标准误差的值的单元格数量            =COUNTIF(DATA,“>"&AVERAGE(DATA)+STDEV(DATA)*3)            15、返回包含值为或-3的单元格数量
----------------------- Page 93-----------------------
=COUNTIF(DATA,3)+COUNIF(DATA,-3)            16、返回包含值;逻辑值为TRUE的单元格数量            =COUNTIF(DATA,TRUE)        127、日期分列            如有一列格式如 2005-7-8 的数据,要将其分为 2005 8 7,方法为:数据_分列,-号作分隔符,列数据格   式-文本,再将年份转为数值。            128、查询时查不到数据的原因            可能是格式不一致。            129、120,000显示为12.0            自定义格式:            #!.0,            130、121,999显示为12.2            #!.#,    131、大写的零,就是那个大的圈圈如何输入            1、在特殊格式中,中文小写是可以显示“○”的。            1、   ABC和紫光拼音输入法下,输入字母i(小写)和 0 就会显示大写的“○”,入如果是输入年份也可   以用字母o代替(大写)。
----------------------- Page 94-----------------------
3、如果用  智能ABC  输入法,按V,再按1,再按=,选择.            132、计算两个日期之间的天数            =DATEDIF(起始日期,结束日期,"D")           http://club.excelhome.net/dispbb ... ID=86150&page=1            133、对于一些不可打印的字符(在Excel显示中类似空格),直接用替换方法不容易去掉。            可以这么做:            =SUBSTITUTE(CLEAN(A1)," ","")            134、123                0123                75223            比如说上述的数字,我想在它们前面加上38910104,而且位置短的数字,会自动补0            变成如下:            3891010400123              3891010400123              3891010475223)
----------------------- Page 95-----------------------
=TEXT(A1,"3891010400000")            135、VLOOKUP查找函数,不如用INDEX和MATCH函数查找,特别对于大型工作表,VLOOKUP函数的公式看起来短   一些,但是由于它是查找函数,每执行1次,它就要搜索它的第2个参数区域,速度慢.            而用INDEX和MATCH函数速度明显比VLOOKUP快.            136、如果在Sheet1中A 列的单元格中数据的部分字符包含在Sheet2的A列中,则提取Sheet2对应的B列数   据到Sheet1的B列中。否则显示空白。            =IF(COUNTIF(Sheet2!A:A,"*"&A1&"*"),VLOOKUP("*"&A1&"*",Sheet2!A:B,2,0),"")            137、find函数            =if(iserr(find("某某",A1)),"没找到","找到")            138、我有一列数据,比如A1:A100,现在我想这样计算,我想在B1 单元格求和,但是要是变量,比如我在   C1单元格中输入数据5,那么B1求出的结果就是A1:A5,如果我在C1单元格中输入数据10,那么B1求出的   结果就是A1:A10,请问怎么实现求和的范围随C1变化            B1=SUM(INDIRECT("A1:A"&C1))           http://www.officefans.net/cdb/viewthread.php?tid=41319            139、图片批注            右击带批注的单元格》编辑批注》在批注边框上右击》设置批注格式》颜色与线条》单击“颜色”》填充   效果》图片》选择图片.            140、if函数的另类用法
----------------------- Page 96-----------------------
=IF(OR(VALUE(RIGHT(A1,2))={11,12,13}),"包含","不包含")    141、在一年中,显示是第几天用什么函数呢?            =a1-date(year(a1),1,0)            将单元格格式设置为常规            142、虚线的分页线,表示电脑默认的打印范围,实线的分页线,则表示经过调整的分页线。            143、作为文本输入到单元格上的数字可以用于某些计算,但不是全部。Excel不会在一些函数如SUM、MAX   中计算文本数字,但其他引用某一包含文本数字的单元格公式(如=A23+A24)就可以正确地计算。            144、如何用公式求出最大值所在的行?            如A1:A10中有10个数,怎么求出最大的数在哪个单元格?            =MATCH(LARGE(A1:A10,1),A1:A10,0)            =ADDRESS(MATCH(SMALL(A1:A10,COUNTA(A1:A10)),A1:A10,0),1)            =ADDRESS(MATCH(MAX(A1:A10,1),A1:A10,0),1)            145、返回最末行位置            1、如果能确定某一行的数据到达数据区的最后一行:            能确定某列数据间不会有空格,使用counta对该列计数;            不能确定某列数据间会不会有空格,使用lookup找最后单元格行号;
----------------------- Page 97-----------------------
2、什么都不能确定,使用数组公式max((a1:j5<>"")*row(a1:j5))            146、如何统计成绩大于600 且班级是5班的学生人数            "=sum((a2:a100=5)*(j2:j100>600))",不包括引号,然后同时按住shift和ctrl再按enter键。           http://club.excelhome.net/dispbb ... D=110287&page=2            147、如何让工作表奇数行背景是红色偶数行背景是蓝色?            用条件格式            =ROW()/2=INT(ROW()/2)设定颜色            条件格式: 公式为 =MOD(ROW(),2)=0            148、sum(a1:b5)等于sum(offset(a1,,,5,2))            sum(INDIRECT("A"& C1 & ":B" & C2))            149、自己试一下下面两种好方法            第一种方法:            将鼠标指向单元格当出現黑十字时,按住鼠标右键然后下拉(或其它任意方向),放开鼠标右键出现一个选   择框。            第二种方法:
----------------------- Page 98-----------------------
选择单元格,将鼠标指向单元格的边当出現四个箭头时,按住鼠标右键拖放到任意单元格,放开鼠标右键   出现一个选择框.            150、A1:A10数字显为文本格式时,如何求和            =SUMPRODUCT(A1:A10
----------------------- Page 99-----------------------
Part 4:       一天一个小技巧                                                                        返回首页   <从Word表格文本中引入数据>             请问可以将Word表格的文本内容引入到Excel工作表中吗?具体如何实现?             答:可以通过“选择性粘贴”命令来实现。具体操作如下:先利用“复制”命令将 Word 表格文本内   容添加到系统剪贴板中,然后在 Excel 工作表中定位到对应位置。单击“编辑”菜单中的“选择性粘贴”   命令,再选择“方式”下的“文本”项,最后单击“确定”按钮即可。    快速实现整块数据的移动        在工作中常常需要移动单元格中的数据,请问有比“粘贴”操作更快捷的方法吗?        答:可以直接采用拖动的方法。操作过程如下:首先选择要移动的数据(注意必须是连续的区域)。然后移   动鼠标到边框处,当鼠标指针变成一个四个箭头标志时,按住“Shift”键的同时按下鼠标左键,拖动鼠标   至要移动的目的区域(可以从鼠标指针右下方的黄色提示框中获知是否到达目标位置),放开鼠标左键即完   成移动。    固定数据输入时的焦点        在数据输入时,每当我们按下“Enter”键后,光标就会自动跳转到下一个单元格中。因此在进行数据的反   复验证中,就必须反复地来重新定位焦点。请问有什么方法来固定数据输入的焦点吗?               答:要实现上述要求并不难。输入数据前,在按住“Ctrl”键的同时单击选择该单元格。当单元格   边框的边很细的时候,再开始数据的输入。这样不管按下多少次“Enter”键,光标始终都不会移动到其他   单元格。如果要移动到下一单元格,可以使用方向键来完成。              当然如果当前工作表中要实行数据验证的单元格很多时,每次都按上述方法来操作未免有些麻烦。   那么可以试试以下方法来实现一劳永逸。单击“工具”菜单中的“选项”命令,在弹出的设置框中单击“编   辑”选项卡,然后取消选择“按Enter键后移动”复选框,最后单击“确定”按钮即可。    [原创]为Excel中的“中文”添加拼音        由于工作的需要,经常要为中文添加拼音,这样可以为某些生僻的汉字加上拼音注释。如果是在Word中就   比较简单了,但在Excel中应该怎么添加呢?                           答:如果要在Excel中为“中文”添加拼音,可以执行如下的操作步骤(下面以Excel 2003为例   进行介绍):     (1)选中需要输入拼音的单元格区域,执行菜单栏中的【格式】|【拼音指南】|【显示或隐藏】命令(如   图1所示),这样就可以为该单元格区域激活拼音信息的显示模式,否则即使输入后也处于隐藏状态。     (2)输入正常的中文文字,然后执行菜单栏中的【格式】|【拼音指南】|【编辑】命令,此时就可以直接   在单元格的上半部区域输入相应的拼音了,如图2所示。     (3)一般情况下,由于拼音缺省使用半角字符,而且又缺省使用左对齐模式,因此看起来不是那么美观。
----------------------- Page 100-----------------------
因此可以执行菜单栏中的【格式】|【拼音指南】|【设置】命令,在打开的“拼音属性”对话框中的“字   体”选项卡中可以调整拼音的字体、字形、字号、下划线、颜色等格式(如图3所示);在“设置”选项卡   中重新设置拼音与文字的对齐状态,比如左对齐、居中、分散对齐等(如图4所示),建议选择“分散对齐”,   这样拼音与文字就可以一一对应了。
----------------------- Page 101-----------------------
[分享]输入以“0”开头的数字        在Excel单元格中,输入一个以“0”开头的数据后,往往在显示时会自动把“0”消除掉。请问有什么办法   来让“0”不被消掉吗?        答:要保留数字开头的“0”,其实是非常简单的。只要在输入数据前先输入一个“‘ ”(单引号),这样   跟在后面的以“0”开头的数字的“0”就不会被系统自动消除。         我有更好的办法,就是设置单元格格式为自定义“000000#“,0的个数依编码长度定,这样可以进行数值   运算。    如果这带0开头的字串本身是文本,或者是不定长的,那干脆先设该部分单元格格式为文本好了。    不知那位还有补充?        [分享]在数据录入时自动切换输入法        由于工作表中数据类型的复杂和多变性,所以常常要在各种输入法之间来回切换,请问可以实现一定位到   某个单元格系统就会自动切换到相应的输入法吗?              答:可以通过下面的设置来实现它:首先选中使用同一种输入法的所有单元格,再单击执行“数据”   菜单上的“有效性”命令,在弹出的对话框中选择“输入法模式”选项卡,在“输入法模式”下拉列表中,   根据需要进行设置。如要使用中文字符的话,就选择“打开”,如要使用英文输入模式,就选择“关闭(英   文模式)”。    [分享]在信息输入前就给予提示        在单元格输入信息时,希望系统能自动的给予一些必要的提示,这样不但可以减少信息输入的错误,还可
----------------------- Page 102-----------------------
以减少修改所花费的时间。请问该如何实现?        答:可以按如下操作:首先选择需要给予输入提示信息的所有单元格。然后执行“数据”菜单中的“有效   性”命令,在弹出的对话框中选择“输入信息”选项卡。接着在“标题”和“输入信息”文本框中输入提   示信息的标题和内容即可。    [分享]选择大范围的单元格区域        由于屏幕大小的局限性,如果利用鼠标拖动操作,总是无法一次性准确地选择大于屏幕显示范围的单元格   区域。请问有什么别的好方法吗?        答:可以进行如下操作:首先在“名称”框中输入该操作区域的起始单元格名称代号,然后输入该操作区   域的最后一个单元格名称代号,中间用“:”冒号分开。最后按下“Enter”键,这样以这两个单元格为对   角的长方形区域就会被快速的选定。     还有个办法:    先选中区域的左上角单元格,按着 shift 键点击右下角单元格,也可以选定以这两个单元格为对角的长方   形区域。    如何正确显示百分数        在单元格中输入一个百分数(如60%),按下回车键后显示的却是0.6。请问该如何设置才能正确显示百分   数?        答:出现这种情况的原因是因为所输入单元格的数据被强制定义成数值类型了,只要更改其类型为“常规”   或“百分数”即可。操作如下:选择该单元格,然后单击“格式”菜单中的“单元格”命令,在弹出的对   话框中选择“数字”选项卡,再在“分类”栏中把其类型改为上述类型中的一种即可。        [分享]在连续单元格中自动输入等比数据序列        请问有什么好的方法来输入一个较大的等比序列吗?            答:可以通过填充的方法来实现。具体操作如下:首先在第一个单元格中输入该序列的起始值,然后   通过拖动操作选择要填充的所有单元格。再依次单击“编辑”菜单中的“填充”项下的“序列”命令。在   弹出的“序列”对话框中,再选择“类型”中“等比序列”单选按钮,再在“步长”文本框中输入等比序   列的比值。最后还要在“终止值”文本框中输入一个数字。不一定要是该序列的最后一个值,只要是一个   比最后一个数大的数字就可以了。然后单击“确定”按钮即可。这样系统就自动将序列按照要求填充完毕。        [分享]为修改后的工作表添加批注        想在对工作表文档进行修改的同时,在修改处添加批注,以方便日后查阅。请问该如何操作?              答:为修改添加批注是很容易实现的。                    具体操作如下:首先选择已经修改过的单元格,然后单击“插入”菜单中的“插入批注”命   令。这时在该单元格旁边会弹出一个黄色的文本输入框,输入框最上边会自动显示系统安装时使用的用户   名字,当然也可以改为当前使用者的名字。在光标处就可以输入要添加的批注了。输入完成后鼠标单击任
----------------------- Page 103-----------------------
意位置,批注文本框就会自动隐藏起来。这时在该单元格的右上角部位会多出一个红色的小三角形符号,   当鼠标移动至该单元格上时,会自动弹出刚才添加的批注内容。同时还可以用鼠标右键单击该单元格,在   弹出的菜单中通过“编辑批注”和“清除批注”命令来进行其他的修改操作。     [分享]兼得 Excel 公式与结果        兼得Excel公式与结果    -----偶然间在网上找到的,不知道对大家有没有用。。。。。                    Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的数字运算,还是引用其他单元格计算,   只要在一个单元格中输入公式,就能得到结果。这个直接显示结果的设计对于绝大多数场合来说都是适用   的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用 Excel,既要写出工程   量的计算式,也要看到它的结果,于是这样相同的公式在 Excel 里面要填两次,一次在文本格式的单元格   中输入公式,一次是在数据格式的单元格中输入公式让Excel计算结果。            如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知   结果,显示公式”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;   另一种方法所谓“已知公式,显示结果”,就是先在一个文本格式的单元格中输入公式,在相邻的单元格   中看到结果。        ★已知结果,显示公式        假设 C 列为通过公式计算得到的结果(假设 C1 为“=A1+B1”,或者直接是数字运算“=2+3”),而相   邻的D列是你需要显示公式的地方(即D1 应该显示为“=A1+B1”或者“=2+3”)。        1. 打开“工具”菜单选择“选项”命令,出现“选项”对话框。        2. 在“常规”选项卡中,选中“R1C1引用方式”选项。        3. 定义名称,将“引用位置”由 “=GET.CELL(6,Sheet1!RC[-1])”即可。这里的 RC[-1]含义是如果在当   前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的   同行后一列单元格显示公式内容;如果将 RC[-1]改为 RC[1],则在公式结果的同行前一列单元格显示公式   内容。        4. 如果“引用位置”中含有 “RC[-1]”,则在含公式结果单元格的同行后一列单元格中输入    “=FormulaofResult(这个应该就是前面提到的定义的名称吧?)”即可得到公式;如果“引用位置”中含   有“RC[1]”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。            如果想要在含公式结果单元格的同行后数第 2 列中显示公式内容,则需要把“引用位置”中的“RC    -1 ”改为“RC -2 ”。        ★已知公式,显示结果        假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列是你需要存放公式计算结果的   地方(即D1显示A1和B1单元格相加的结果)。
----------------------- Page 104-----------------------
1. 选中D1,然后打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框。        2. 在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引用位置”编   辑栏中输入“=EVALUATE(Sheet1!C1)”,单击[确认]按钮退出。        3. 在 D1中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。            EVALUATE  是 Eexcel 4.0 版的宏表函数,Excel 2000 和 Excel 2002 中还支持,但只可用于名称   定义中。        4. 填充后要按[F9]进行重算,如果C列的公式有改动,也需要及时按[F9]进行重算。            巧施妙计,就能让公式和结果在Excel中和平共处了,你也试试吧。    [分享]同时对多个单元格执行相同运算        请问有什么好的方法来实现一步完成对多个单元格数据执行同样的运算吗?        答:可以执行如下操作:假设要对多个单元格执行全部加“1”的相同操作。首先在空白单元格中输入要执   行运算的操作数“1”,再利用“复制”按钮将其添加到剪贴板。然后选择所有要进行运算的单元格,再单   击“编辑”菜单中的“选择性粘贴”命令。在弹出的对话框中单击选择“运算”选项区域下的“加”单选   按钮,最后单击“确定”按钮完成。    [分享]在公式中引用其他工作表单元格数据        公式中一般可以用单元格符号来引用单元格的内容,但是都是在同一个工作表中操作的。如果要在当前工   作表公式中引用别的工作表中的单元格,那该如何实现呢?        答:要引用其他工作表的单元格可以使用以下方法格式来表示:工作表名称+“!”+单元格名称。如要将   Sheet1 工作表中的 A1 单元格的数据和 Sheet2 工作表中的 B1 单元格的数据相加,可以表示为:    “Sheet1!A1+Sheet2!B1”。    [分享]不输入公式直接查看结果        当要计算工作表中的数据时,一般都是利用公式或函数来得到结果。可是假如仅仅只是想查看一下结果,   并不需要在单元格中建立记录数据。请问有什么办法实现吗?        答:可以选择要计算结果的所有单元格,然后看看编辑窗口最下方的状态栏上,是不是自动显示了“求和   =?”的字样呢?如果还想查看其他的运算结果,只需移动鼠标指针到状态栏任意区域,然后用鼠标右键单   击,在弹出的菜单中单击要进行相应的运算操作命令,在状态栏就会显示相应的计算结果。这些操作包括:   均值、计数、计数值、求和等。    [分享]利用单步执行检查公式错误        Excel 中提供的函数是十分丰富的。但是在使用一些比较复制的嵌套函数时,一旦出现错误,要找到错误   原因是比较困难的。请问有什么好的方法来查找公式函数中的错误吗?        答:可以利用“公式求值”功能来一步一步执行函数,这是一个准确找出错误的好办法。由于“公式求值”
----------------------- Page 105-----------------------
不是系统默认的按钮,所以需要先将其添加到工具栏。单击“工具”菜单中的“自定义”命令,在弹出的   对话框中的选择“命令”选项卡。再在“类别”列表中选择“工具”项,在“命令”列表中选择“公式求   值”项,最后将其拖到工具栏上。接下来选择包含函数的单元格,然后单击“公式求值”按钮。在弹出的    “公式求值”对话框中,会用下划线表示公式中的执行步骤。通过单击“求值”按钮,可以一步步地执行   公式,同时观察下划线表达式的运算结果是否正确,从而找出公式的错误之处。    [分享]函数中快速引用单元格        在函数使用时,常常需要用单元格名称来引用该单元格的数据。如果要引用的单元格太多、太散的话,那   么逐个输入就会很麻烦。请问有什么简捷的方法吗?        答:遇到这种情况时,可以试试下面的方法,利用鼠标直接选取引用的单元格。        具体操作如下:以SUM函数为例。    我们在公式编辑栏中直接输入“=SUM()”,然后再将光标定位至小括号内。接着按住“Ctrl”键,在工作   表中利用鼠标选择所有参与运算的单元格。这时会发现,所有被选择的单元格都自动的填入了函数中,并   用“,”自动分隔开。输入完成后按“Enter”键结束即可。    [分享]快速找到所需函数的妙招        如果对系统提供的函数不是很熟悉,有什么办法可以快速找到需要的函数呢?        答:对于没学习过计算机编程的人来说,系统提供的函数的确是一个比较头痛的问题。不过使用下述方法   可以非常容易地找到你需要的函数:    1)假如需要利用函数对工作表数据进行排序操作,可以先单击工具栏的“插入函数”按钮,在弹出的对话   框的“搜索函数”项下面直接输入所要的函数功能,如直接输入“排序”两个字。    2)单击“转到”按钮,在下面的“选择函数”对话框中就会列出好几条用于排序的函数。单击某个函数,   在对话框最下面就会显示该函数的具体功能。    3)如果觉得还不够详细,可以单击“有关该函数的帮助”链接来查看更详细的描述。这样就再也不会为不   懂函数而头痛了。    [分享]利用组合键快速隐藏单元格中的公式        如果要隐藏单元格中的公式,除了用系统命令外,还有什么更快捷的方法吗?        答:可以利用以下组合键来隐藏公式。    选择要隐藏公式的单元格,然后按下“Ctrl+`”(数字“1”键左边的那个按键)组合键即可;如果要再次   显示隐藏的公式,只要再按一次上述组合键即可重新恢复显示。     [分享]快速实现矩阵型数据区域的求和        在一个比较大的工作表中,需要对输入的数据进行横向和纵向的求和,请问有什么快捷的方法吗?        答:对于这种矩阵形状的数据进行行和列的求和,可以使用如下快捷的方法:如要对数据矩阵进行横向求   和,首先用鼠标拖动操作选择整个数据矩阵,同时还要多选择一空白列。然后单击工具栏上的“∑”按钮。   这样会发现多选择的那一个空白列中已经自动填入了对应行求和得到的结果了。同样,如果要按列方向求   和,则只要多选择一行;如果要同时对行和列进行求和,就多选择一行和一列,最后单击“∑”按钮即可。   不过用这种方法来求和时,必须保证所有的单元格都是直接输入的数据,不能是通过函数式计算得到的数
----------------------- Page 106-----------------------
据。否则在该单元格前的所有单元格数据都不会参与求和。     [分享]在工具按钮之间设置分隔线        工具栏中只有不同组的工具按钮才用分隔线来隔开,如果要在每一个工具按钮之间设置分隔线该怎么操   作?        答:先按住“Alt”键,然后单击并稍稍往右拖动该工具按钮,松开后在两个工具按钮之间就多了一根分隔   线了。如果要取消分隔线,只要向左方向稍稍拖动工具按钮即可。    [分享]依据三个以上关键字对数据排序        系统提供的排序功能最多只能同时依据三个关键字来进行。如果需要依据三个以上的条件来排序,该如何   实现?         答:虽然系统一次最多只能同时对三个关键字来排序,但是我们可以利用设置排序关键字的优先级,通过   多次排序来实现关键字大于3个以上的排序。    具体操作如下:首先打开工作表。单击“数据”菜单中的“排序”项,依次在“主要关键字”、“次要关   键字”、“第三关键字”中选择优先级最低的几个排序关键字,然后执行排序操作。接下来再依次选择优   先级较高的几个关键字,进行 2 次排序。这样直到最高优先级的关键字排序完成为止,就可以实现了对三   个以上关键字的排序操作了。     [分享]同时打开相关联的所有工作簿        在数据输入或处理时,常常可能要参考其他数据文件中的内容,这样就必须一个一个的打开相关联的工作   簿。请问可以让系统在打开当前工作簿文件时就自动打开这些相关联的数据文件吗?        答:可以通过将这些相关联的数据文件和当前工作簿组成一个工作区,只要将该工作区打开,系统就会打   开其中的每一个工作簿。具体实现方法如下:首先打开所以的工作簿文件,再执行“文件”菜单中的“保   存工作区”命令,输入工作区名称后单击“保存”按钮即可。     [分享]更改系统菜单的弹出方式        请问如何自己定义多样的菜单弹出方式呢?        答:其实系统早就准备了多种菜单的弹出方式,可以执行如下操作来实现:单击“工具”菜单中的“自定   义”命令。再选择“选项”选项卡,在“菜单的打开方式”项旁的下拉列表框中列出了多种弹出方式,可   以根据喜好来选择。     [分享]在工具按钮直接显示文字提示        工具栏中提供的工具按钮都是用图表或符号来表示的,有许多都看不懂,请问可以让工具按钮像菜单那样   显示文字提示吗?        答:可以执行以下操作来实现:单击“工具”菜单中的“自定义”命令,再选择“命令”选项卡。然后用   鼠标右键单击系统工具栏上希望显示文字提示的工具按钮(或者单击对话框中的“更改所选内容”按钮),   在弹出的菜单中根据需要选择“总是只用文字”或者“图像和文本”。这样工具按钮就会显示文字提示了。   不过并不是每个工具按钮都有文字提示的。所以有的工具按钮弹出菜单中的对应命令项会是不可用的。    [原创]在公式中插入批注
----------------------- Page 107-----------------------
如果要在公式中插入批注信息,可以利用“N(Value)”返回“0”的特点,因为文字属于其它值。    1.假如A1~F1 单元格中是个别统计数字,G1则是它们的总和,那么一般情况下其公式为“=SUM(A1:F1)”。    2.如果要在公式中插入批注信息,可以将公式更改为“=SUM(A1:F1)+N("A1~F1的总和")”,如图1所示。            图片附件: 图 1.JPG (2005-7-12 13:18, 11.04 K)
----------------------- Page 108-----------------------
Part 5: EXCEL 技巧汇总                                                                        返回首页   [分享]利用"条件求和向导"对数据按条件进行汇总        在一个表格中经常需要将表中的数据按一定的条件进行求和计算。如一个人事职称档案表,需要统计"助理   工程师"、"工程师"、"会计师"等职称的人数各为多少。对类似问题,利用"条件求和向导"便可很好地解决。   具体方法是选择"工具"*"加载宏",在打开的窗口中选中"条件求和向导",然后按"确定"按钮,调用加载宏;    选择"工具"*"向导"*"条件求和",进入求和向导; 在求和向导中首先单击"输入"框右边的小按钮,然后在   表格中直接选定包含数据的区域,再单击"下一步",在"求和列"中选定求和数据所在列,在"条件"框中添   加求和的条件,根据向导的步骤指定存放汇总结果的单元格,即将光标置于输入框中,直接在表格中选中   相应单元格即可,最后单击"完成"按钮。在汇总结果单元格中将出现预期的汇总结果,且一旦设定,汇总   结果单元格会随着数据变化自动汇总,一劳永逸。要取消汇总结果只需点击汇总结果单元格,将公式去掉   即可。当然,熟悉函数公式的用户,可直接定义单元格的公式,效果是一样的。     [分享]把Excel表格转换为图片        许多报纸和杂志都介绍过在Excel中,同时按住Shift键点击“文件”菜单,原来的“关闭”菜单项就会变   成“全部关闭”。如果我们在按下Shift键的同时点击“编辑”菜单,原来的复制和粘贴就会变成“复制图   片”和“粘贴图片”。利用这一功能,我们可以将一个数据表以图片的形式进行复制,从而将其转换为图   片。方法如下:            首先选中需要复制成图片的单元格区域,然后按住Shift键依次选择“编辑→复制图片”命令,接着弹   出“复制图片”窗口,选择“图片”单选项后点击“确定”按钮,这时就将选定的表格区域复制成图片了。   最后复制到目标只需直接选择“粘贴”命令即可(或者按Shift键再选择“编辑→粘贴图片”命令)。我们   还可以将其在Word中进行粘贴。            另外,在复制图片时如果选择了“如打印效果”单选项,在粘贴的时候如果表格没有边框,复制后的   图片也不会出现边框。     [分享]将Excel的文本数字转换成数字        在Excel中,系统将前面带有半角单引号的数字视为文本对待,而且为了某些需要,用户可以通过“格式”   菜单中的“单元格”命令,将数字设置为文本格式。然而,现在我们却需要把工作表中文本格式的数字转   换成数字,那么以下方法可以一试。            1.一次转换一个单元格            在“工具”菜单上,单击“选项”,再单击“错误检查”选项卡(一定要确保选中了“允许后台错误   检查”和“数字以文本形式存储”复选框)。选中任何在左上角有绿色错误指示符的单元格。在单元格旁边,   单击出现的按钮,再单击“转换为数字”。            2.一次转换整个区域
----------------------- Page 109-----------------------
在某空白单元格中,输入数字“1”。选中该单元格,并在“编辑”菜单上单击“复制”命令。选取需   转换的存储为文本数字的单元格区域。在“编辑”菜单上,单击“选择性粘贴”。在“运算”下,单击    “乘”。单击“确定”按钮。            3.处理特殊财务数字            一些财务程序显示负值时在该值右边带有负号“-”。要将此文本字符串转换为数值,必须返回除最右   边字符(即负号)以外的所有文本字符串字符,然后乘以“-1”。例如,如果单元格A2中的值为“156-”,   那么公式“=LEFT(A2,LEN(A2)-1)*-1”将文本转换为数值“-156”,然后用上面的方法操作。     [分享]快速隐藏单元格所在位置的行与列        1. 按ctrl+9 可隐藏选中单元格或区域所在的行    2. 按ctrl+0 可隐藏选中单元格或区域所在的列        赫赫野兔:    恢复隐藏的行和列的快捷键是:    ctrl+shift+0    ctrl+shift+9    还有        隐藏当前工作表    格式----工作表----隐藏    隐藏当前工作薄    窗口----隐藏    [分享]快速选择Excel工作表        在Excel中,要在一个有很多个工作表的工作簿中快速的选择某一个工作表,只需将鼠标指针移到工作薄左   下角的工作表滚动轴(Sheet Tabs),然后点击右键,在快捷菜单中选择你想要的工作表。     [推荐]用Excel和VBA轻松实现桌签批量打印        用Excel和VBA轻松实现桌签批量打印, 工作中有需要的朋友可以试一下        用 Excel 来制作桌面标签(以下简称桌签)确实是一个比较新颖的方法,不过要是   同时制作很多桌签也还是比较费时的。那么今天笔者就介绍一种用 VBA 轻松实现桌签批   量打印的方法。         一、 准备工作        ⒈启动 Excel2003(其他单元格也可以),执行“工具→自定义”命令,打开“自定   义”对话框。在“命令”标签中,选中“类别”下面的“工具”选项,然后在“命令”   下面找到“照相机”选项,并将它拖到工具栏合适位置上。         ⒉在 Sheet1 工作表中(最好将文档取名保存一下),仿照图 1 的样式,在 B 列相应   的单元格中输入需要打印桌签的名称,并在 A1 中输入一个名称。
----------------------- Page 110-----------------------
图 1         ⒊在 C1 单元格(也可以是其他单元格)中输入公式:=COUNTA(B:B),用于统计所要打   印的桌签数目。         ⒋选中A1单元格,设置字符居中对齐,并设置一种适合用作桌签的字体(如魏碑体)。         二、 制作桌签            ⒈选中 A1 单元格,单击一下工具栏上的“照相机”按钮,再切换到“Sheet2”工   作表中,单击一下鼠标,即可得到一张 A1 单元格的照片(图 2)。                                                                                                            图 2
----------------------- Page 111-----------------------
小贴士:这种照片不同于普通图片,它与 A1 单元格中的数据建立了链接,随 A1 单   元格中的字符改变而改变。         ⒉选中“照片”,执行“格式→图片”命令,打开“设置图片格式”对话框,在“颜   色与线条”标签中,将“线条”设置为“无线条颜色”,点击“确定”返回。         ⒊根据桌签底座的尺寸,将“照片”调整至合适大小,并将它定位到页面合适位置   上。         ⒋将上述“照片”复制一份,在“设置图片格式”对话框的“大小”标签中,将它    “旋转→180°”,并将它定位到页面合适位置上(效果参见图 2)。         三、 编制宏程序            ⒈按下“Alt+F11”组合键,打开“Visual Basic 编辑器”(图 3),在右侧的“工   程资源管理器”区域中,选中“VBAProject(桌签.xls)”选项,执行“插入→模块”命   令,插入一个模块(模块 1)。                                                                                                                           图 4         ⒉双击“模块 1”,展开右侧的代码编辑区,将下述代码输入其中:         Sub 桌签() '建立一个名称为“桌签”的宏。         For i = 1 To Sheet1.Cells(1, 3) '设立一个循环:开始值为 1,结束值为 Sheet1   工作表 C3 单元格内的值(即桌签数目)。
----------------------- Page 112-----------------------
Sheet1.Select '选中 Sheet1 工作表。         Cells(1, 1).Value = Cells(i, 2).Value '依次将 B 列的桌签字符调入 A1 单元格   中。         Columns("A:A").Select '选中 A列。         Selection.Columns.AutoFit '将 A 列设置为“最合适的列宽”,这样让字符不同   的桌签自动适应“照片”的大小。         Sheet2.Select '选中 Sheet2 工作表。         ActiveWindow.SelectedSheets.PrintOut'执行一下打印操作,打印出一张桌签。         Next '进入下一个循环。         Sheet1.Select '桌签全部打印完成后,选中 Sheet1 工作表。         Range("B1").Select '选中 B1 单元格,等待下一次修改字符。         ActiveWorkbook.Save '保存当前工作簿文档。         Application.Quit '退出 Excel。         End Sub '宏的结束符号。         小贴士:①上述代码中英文单引号及其后面的字符是对代码的注释,可以不输入。   ②宏的结束符号上面的 4 行代码不输入不影响桌签的打印。         ⒊输入完成后,关闭“Visual Basic 编辑器”窗口。         四、添加按钮            ⒈切换到 Sheet1 工作表中,执行“视图→工具栏→窗体”命令,展开“窗体”工   具栏,单击工具栏上的“按钮”按钮,在工作表中拖拉出一个按钮,此时系统弹出“指   定宏”对话框(图 4),选中刚才编制的“桌签”宏,确定返回。
----------------------- Page 113-----------------------
图 5         2.将按钮上的文字修改为“打印桌签”,再调整好大小,并定位在工作表合适位置   上(参见图 1)。         以后需要打印桌签时,只要将相应的字符输入到B列下面的单元格中,然后按下“打   印桌签”按钮,就一切 OK 了。    用 VBA 实现用户口令及授权管理(源代码公开)        用VBA实现用户口令及授权管理    本人是一个 VBA 初学者?初次发表自己首个 VBA 程序, 希望版主及各位前辈给予鼓励, 对予程序中的不足,    希望各位前辈给我改进意见,    用户及口令都为”111”    工程口令已清除    主要功能:    1.        如果用户取消宏, 他就不会看到程序内主表, 在工作表- 隐藏中也取消不了(当然这只能对不   懂VBA的用户适用)    2.        系统要求用户定期更改密码    3.        可对不同用户进行不同的授权(在用户表中,Y: 有权; N: 无权    4.        退出系统自动保存    5.        对密码表中的口令加密(希望高手提供更强大的加密算法)                 Public Function EncodePassword(pw As String) As String      ' 传递pw,并返回编码后的 pw。
----------------------- Page 114-----------------------
Dim codedPW As String   Dim i As Integer   Dim ch As String * 1      If Len(pw) = 0 Then       EncodePassword = ""       Exit Function   End If      codedPW = ""   pw = Trim(pw)      For i = 1 To Len(pw)       ch = Mid(pw, i, 1)       'codedPW = codedPW & Chr(Asc(ch) + (Cos(i) * i + Sin(200 * i) * i + Log(100 +   i * i))) & Chr(Asc(ch) + (Cos(i) * i + Sin(100 * i) * i + Log(50 + i * i)))       'codedPW = codedPW & Chr(Asc(ch) + (Cos(i) + Sin(200 * i))) & Chr(Asc(ch) + (Cos(i)   + Sin(100 * i)))       codedPW = codedPW & Chr(Asc(ch) + (Cos(i) * i + Sin(200 * i) * i + Log(100 +   i * i) - 1.5 * i)) & Chr(Asc(ch) + (Cos(i) * i + Sin(100 * i) * i + Log(50 + i *   i) - 1.5 * i))   Next i      EncodePassword = codedPW      End Function      Public Function DecodePassword(codedPW As String) As String      ' 传递编码后的 pw,并返回解码的 pw.      Dim decodedPW As String   Dim i As Integer   Dim ch As String * 1      If Len(codedPW) = 0 Then       DecodePassword = ""       Exit Function   End If      decodedPW = ""   codedPW = Trim(codedPW)      For i = 1 To Len(codedPW)
----------------------- Page 115-----------------------
ch = Mid(codedPW, i, 1)       If i Mod 2 = 1 Then       'decodedPW = decodedPW & Chr(Asc(ch) - (Cos((i + 1) / 2) * (i + 1) / 2 + Sin(200   * (i + 1) / 2) * (i + 1) / 2 + Log(100 + (i + 1) / 2 * (i + 1) / 2)))       'decodedPW = decodedPW & Chr(Asc(ch) - (Cos((i + 1) / 2) + Sin(200 * (i + 1)   / 2)))       decodedPW = decodedPW & Chr(Asc(ch) - (Cos((i + 1) / 2) * (i + 1) / 2 + Sin(200   * (i + 1) / 2) * (i + 1) / 2 + Log(100 + (i + 1) / 2 * (i + 1) / 2) - (i + 1) / 2   * 1.5))       Else       decodedPW = decodedPW       End If   Next      DecodePassword = decodedPW      End Function         Sub Macro1()   '   ' Macro1 Macro   ' Wang Jinbo 记录的宏 2004-12-28   '   ' 快捷键: Ctrl+z   '      '   ' ActiveWorkbook.RefreshAll      ' Userform1.Hide          Dim WP19 As Worksheet       Set WP19 = Sheets("WP1019")       Dim Summary As Worksheet       Set Summary = Sheets("Summary")                'Sheets("Summary").Select       'Cells.Select       'Summary.Range(A2, P9999).Select       'Selection.ClearContents       'Selection.Clear
----------------------- Page 116-----------------------
Dim SourceRow As Integer       SourceRow = 2       Dim TargetRow As Integer       TargetRow = 2       Dim OPRow As Integer       OPRow = 2       Dim RevaluationRow As Integer       RevaluationRow = 2       Dim OP As Double       Dim Revaluation As Double                 WP19.Activate             While Not IsEmpty(WP19.Cells(SourceRow, 1))                            If   WP19.Cells(SourceRow,   2)   =   2   And   WP19.Cells(SourceRow,   3)   <>   WP19.Cells(SourceRow - 1, 3) Then       Summary.Activate       Summary.Range(Cells(TargetRow, 1), Cells(TargetRow, 1)).Select       Summary.Cells(TargetRow, 1) = WP19.Cells(SourceRow, 3)       Summary.Range(Cells(TargetRow, 2), Cells(TargetRow, 2)).Select       ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],WP1002!C[-1]:C[1],3,FALSE)"       Summary.Range(Cells(TargetRow, 3), Cells(TargetRow, 3)).Select       ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],WP1002!C[-2]:C,2,FALSE)"       Summary.Range(Cells(TargetRow, 4), Cells(TargetRow, 4)).Select       ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],RS1002!C[-3]:C[-1],3,FALSE)"       Summary.Range(Cells(TargetRow, 5), Cells(TargetRow, 5)).Select       ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-4],WP1002!C[-4]:C,5,FALSE)"       Summary.Range(Cells(TargetRow, 6), Cells(TargetRow, 6)).Select       ActiveCell.FormulaR1C1 = _             "=IF(ISNA(VLOOKUP(RC[-5],OB!C[-5]:C,6,FALSE))=TRUE,0,VLOOKUP(RC[-5],OB!C[-5]:C,  6,FALSE))"       Summary.Range(Cells(TargetRow, 7), Cells(TargetRow, 7)).Select       ActiveCell.FormulaR1C1 = _           "=SUMIF('IN1012'!C[4]:C[5],Period!R2C2&""05""&RC[-6],'IN1012'!C[5])"       Summary.Range(Cells(TargetRow, 8), Cells(TargetRow, 8)).Select       ActiveCell.FormulaR1C1 = _
----------------------- Page 117-----------------------
"=IF(ISNA(VLOOKUP(Period!R6C2&RC[-7]&""031"",WP1019!C[-2]:C[-1],2,FALSE))=TRUE,  0,VLOOKUP(Period!R6C2&RC[-7]&""031"",WP1019!C[-2]:C[-1],2,FALSE)+ISNA(VLOOKUP(P  eriod!R6C2&RC[-7]&""032"",WP1019!C[-2]:C[-1],2,FALSE))=TRUE,0,VLOOKUP(Period!R6  C2&RC[-7]&""032"",WP1019!C[-2]:C[-1],2,FALSE)+ISNA(VLOOKUP(Period!R6C2&RC[-7]&"  "033"",WP1019!C[-2]:C[-1],2,FALSE))=TRUE,0,VLOOKUP(Period!R6C2&RC[-7]&""033"",W  P1019!C[-2]:C[-1],2,FALSE)+ISNA(VLOOKUP(Period!R6C2&RC[-7]&""034"",WP1019!C[-2]  :C[-1],2,FALSE))=TRUE,0,VLOOKUP(Period!R6C2&RC[-7]&""034"",WP1019!C[-2]:C[-1],2  ,FALSE)+ISNA(VLOOKUP(Period!R6C2&RC[-7]&""040"",WP1019!C[-2]:C[-1],2,FALSE))=TR  UE,0,VLOOKUP(Period!R6C2&RC[-7]&""040"",WP1019!C[-2]:C[-1],2,FALSE))"       Summary.Range(Cells(TargetRow, 9), Cells(TargetRow, 9)).Select       ActiveCell.FormulaR1C1 = _           "=SUMIF('IN1012'!C[2]:C[3],Period!R2C2&""06""&RC[-8],'IN1012'!C[3])"       Summary.Range(Cells(TargetRow, 10), Cells(TargetRow, 10)).Select       ActiveCell.FormulaR1C1 = _           "=SUMIF('IN1012'!C[1]:C[2],Period!R2C2&""08""&RC[-9],'IN1012'!C[2])"       Summary.Range(Cells(TargetRow, 11), Cells(TargetRow, 11)).Select       ActiveCell.FormulaR1C1 = _             "=IF(ISNA(VLOOKUP(RC[-10],Variance!C[-9]:C[-7],2,FALSE))=TRUE,0,VLOOKUP(RC[-10]  ,Variance!C[-9]:C[-7],2,FALSE))"       Summary.Range(Cells(TargetRow, 12), Cells(TargetRow, 12)).Select       Selection.FormulaR1C1 = _             "=IF(ISNA(VLOOKUP(RC[-11],Variance!C[-10]:C[-8],3,FALSE))=TRUE,0,VLOOKUP(RC[-11  ],Variance!C[-10]:C[-8],3,FALSE))"       Summary.Range(Cells(TargetRow, 13), Cells(TargetRow, 13)).Select       Selection.FormulaR1C1 = _             "=SUMIF('IN1012'!C[-2]:C[-1],Period!R2C2&""37""&RC[-12],'IN1012'!C[-1])"       Summary.Range(Cells(TargetRow, 14), Cells(TargetRow, 14)).Select       ActiveCell.FormulaR1C1 = _           "=RC[-8]-RC[-7]+RC[-6]-RC[-5]-RC[-4]-RC[-3]-RC[-2]-RC[-1]"       Summary.Range(Cells(TargetRow, 15), Cells(TargetRow, 15)).Select       ActiveCell.FormulaR1C1 = _             "=IF(RC[-10]=""6"",0,IF(SUM(RC[-8]:RC[-2])=0,RC[-9],IF(RC[-10]=""9"",0,VLOOKUP(  Period!R6C2&RC[-14]&""090"",WP1019!C[-9]:C[-8],2,FALSE))))"       Summary.Range(Cells(TargetRow, 16), Cells(TargetRow, 16)).Select       ActiveCell.FormulaR1C1 = "=RC[-1]-RC[-2]"       Range("P2").Select       Calculate       Columns("P:P").Select
----------------------- Page 118-----------------------
'OPRow = 2                     'While Not IsEmpty(WP19.Cells(OPRow, 1))              ' If WP19.Cells(OPRow, 2) = 2 And WP19.Cells(OPRow, 3) = WP19.Cells(SourceRow,   3) And WP19.Cells(OPRow, 8) = "081" Then       ' Summary.Range(Cells(TargetRow, 6), Cells(TargetRow, 6)).Select       ' Summary.Cells(TargetRow, 6) = WP19.Cells(OPRow, 9)       ' End If       ' OPRow = OPRow + 1              'Wend                                   TargetRow = TargetRow + 1          End If            SourceRow = SourceRow + 1       Wend         End Sub                   不关 EXCEL 如何关闭已打开的加载宏    Sub ttt()    Dim inadd As AddIn    For Each inadd In Application.AddIns        inadd.Installed = False    Next    End Sub     [推荐]Excel 数组的使用        我一直对数组的用法不是很清楚, 今天见到一篇关于数组基础的文章, 觉得有必要推荐给数组新手学习参   考.         数组就是单元的集合或是一组处理的值集合。可以写一个数组公式,即输入  一个单个的公式,它执行多个输入的操作并产生多个结果——每个结果显示在一  个单元中。数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于  它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元  素可多达6500个。   7.12.1 了解数组       首先我们通过几个例子来说明数组是如何工作的。我们可以从图 7-35 中看
----------------------- Page 119-----------------------
到,在“B”列中的数据为销售量,在“C”列中的数据是销售单价,要求计算出  每种产品的销售额和总的销售金额,一般的做法是计算出每种产品的销售额,然  后再计算出总的销售额。但是如果我们改用数组,就可以只键入一个公式来完成  这些运算。                                                                                   输入数组公式的步骤为:       选定要存入公式的单元格,在本例中我们选择“D4”单元格。输入公式   =SUM(B2:B4*C2:C4),但不要按下[Enter]键(输入公式的方法和输入普通的公式  一样)。按下[Shift]+[Ctrl]+[Enter]键。我们就会看到在公式外面加上了一对  大括号“{}”,如图 7-36所示。                                                                                  在单元格“D”中的公式 “=SUM(B2:B4*C2:C4)”, 表示“B2: B4”范围内  的每一个单元格和“C2:C4”内相对应的单元格相乘,也就是把每个地区的销售  量和销售单价相乘,相乘的结果共有3个数字,每个数字代表一个地区的销售额,  而“SUM”函数将这些销售额相加,就得到了总的销售额。       下面我们再以使用数组计算3种产品的销售额为例,来说明如何产生多个计  算结果。其操作过程如下:       (1) 选择“D2:D4”单元格区域,该区域中的每个单元格保存的销售金额。  如图7-37所示。       (2) 在“D2”单元格中输入公式 “=B2:B4*C2:C4”(不按[Enter]键)按下  [Shift]+[Ctrl]+[Enter]”键,我们就可以从图 7-38 中看到执行后的结果。同  时我们可以看到“D2”到 “D4”的格中都会出现用大括弧“{ }”框住的函数  式,这表示“D2” 到“D4”被当作一个单元格来处理,所以不能对“D2”到   “D4”中的任一格作任何单独处理,必须针对整个数组来处理。
----------------------- Page 120-----------------------
7.12.2 使用数组常数       我们也可以在数组中使用常数值。这些值可以放在数组公式中使用区域引用  的地方。要在数据公式中使用数组常数,直接将该值输入到公式中并将它们放在  括号里。例如,在图7-39中,就使用了数组常数进行计算。                                                                                     常数数组可以是一维的也可以是二维的。一维数组可以是垂直的也可以是水  平的。在一维水平数组中的元素用逗号分开。下面是一个一维数组的例子。例如  数组:{10,20,30,40,50}。在一维垂直数组中的元素用分号分开。在下面的例子  是一个6×1的数组,{100;200;300;400;500;600}。       对于二维数组,用逗号将一行内的元素分开,用分号将各行分开。下一个例  子  是  “4   ×4”  的  数  组  (  由               4    行    4   列  组  成  )  :  {100,200,300,400;110, … … ;130,230,330,440}。       注意:不可以在数组公式中使用列出常数的方法列出单元引用、名称或公式。  例如:{2*3,3*3,4*3}因为列出了多个公式,是不可用的。{A1,B1,C1}因为列出  多个引用,也是不可用的。不过可以使用一个区域,例如{A1:C1}。       对于数组常量的内容,可由下列规则构成:       数组常量可以是数字、文字、逻辑值或错误值。       数组常量中的数字,也可以使用整数、小数或科学记数格式。
----------------------- Page 121-----------------------
文字必须以双引号括住。       同一个数组常量中可以含有不同类型的值。       数组常量中的值必须是常量,不可以是公式。       数组常量不能含有货币符号、括号或百分比符号。       所输入的数组常量不得含有不同长度的行或列。   7.12.3 数组的编辑       数组包含数个单元格,这些单元格形成一个整体,所以,数组里的某一单元  格不能单独编辑。在编辑数组前,必须先选取整个数组。       选取数组的步骤为:       (1) 选取数组中的任一单元格。       (2) 在“编辑”菜单中选择“定位”命令或者按下[F5]键,出现一个“定  位”对话框。按下“定位条件”按钮,出现一个定位条件对话框,如图 7-40 所  示。                                                                                    选择“当前数组”选项,最后按下“确定”按钮,就可以看到数组被选定了。       编辑数组的步骤为:       选定要编辑的数组,移到数据编辑栏上按[F2]键或单击左键,使代表数组的  括号消失,之后就可以编辑公式了。编辑完成后,按下[Shift] +[Ctrl] + [Enter]  键。       若要删除数组,其步骤为:选定要删除的数组,按[Ctrl]+[Delete]或选择  编辑菜单中的“清除”命令。   7.12.4 数组的扩充       在公式或函数中使用数组常量时,其它运算对象或参数应该和第一个数组具  有相同的维数。必要时,Microsoft Excel 会将运算对象扩展,以符合操作需要  的维数。每一个运算对象的行数必须和含有最多行的运算对象的行数一样,而列  数也必须和含有最多列数对象的列数一样。       例如: = SUM({1,2,3}+{4,5,6})内的第一个数组为1×3,得到的结果为1+4、  2+5 和 3+6 的和,也就是 21。如果将公式写成 = SUM({1,2,3}+4}),则第二个数  据并不是数组,而是一个数值,为了要和第一个数组相加,Excel 会自动将数值  扩充成1 ×3 的数组。使用=SUM({1,2,3}+{4,4,4})做计算,得到的结果为1+4、  2+4和3+4的和, 即18。
----------------------- Page 122-----------------------
将数组公式输入单元格区域中时,所使用的维数应和这个公式计算所得数组  维数相同。这样,Microsoft Excel 才能把计算所得的数组中的每一个数值放入  数组区域的一个单元格内。       如果数组公式计算所得的数组比选定的数组区域还小,则 Microsoft Excel  会将这个数组扩展,以便将它填入整个数组区域内。例如:={1,2;3,4}*2 扩充  后的公式就会变为={1,2;3,4}*{2,2;2,2},则相应的计算结果为 “2,4,6,8”。  再 如 : 输 入 公 式 ={1,2;3,4}*{2,3} 扩 充 后 的 公 式 就 会 变 为  ={1,2;3,4}*{2,3;2,3} ,则相应的计算结果为“2,6,6,12”。       如果 Microsoft Excel 将一个数组扩展到可以填入比该数组公式大的区域  内,而没有扩大值可用的单元格内,这样就会出现#N/A 错误值。例如:  ={1,2;3,4}={1,2,3}      扩     充     后    的     公    式     就     会    变     为  ={1,2,#N/A;3,4,#N/A}*{1,2,#/A;1.2.#N/A}  , 而 相 应 的 计 算 结 果 为   “2,4,#N/A,4,6,#N/A”。       如果数组公式计算所得的数组比选定的数组区域还要大,则超过的值不会出  现在工作表上。    EXCEL中的自动宏        如果想作一个在EXCEL工作薄打开时就自动执行的宏, 请将此宏的名称,取为auot_open, 如果在打开excel   工作薄时不执行自动宏, 只须按信SHIFT键就可以了     为什么不用Workbook_Open呢?    [分享]如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表?        如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次   打印多个工作表?       把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、   sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作   都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。    当然,如果只选择其中几个工作表,你可用ctrl或shift与鼠标结合选择    如何在EXCEL中加入自定义函数        我是OFFICE菜鸟,请问各位大侠, 如何在EXCEL中把定义好的宏加入自定义函数中     要在一般模块中定义好了自然就是自定义函数…例如    Function abc ()            Msgbox “Hi!”    End function        就有一个自定义函数abc啰    [分享]避开Excel的误差        微软的Excel软件在财务应用领域使用得非常广泛、被许多单位用来处理财务数据。笔者就是用Excel来为   单位做工资表的,不过笔者在使用过程中发现,当用Excel进行复杂算术运算时,其计算出来的结果有时会   与电子计算器的结果有些微小的差别,特别是在进行多项除法运算而留有余数的情况下,算术“误差”很   容易产生,究其原因,就是Excel在除不尽的情况下,不会自动对数值进行四舍五入的操作。这在要求严格   的财务报表上当然是不允许的,避开这种“误差”的途径有两种:
----------------------- Page 123-----------------------
1. 利用Round函数对中间值四舍五入            Excel中Round函数的格式为:Round(数值,保留的小数位数),它的作用就是对指定数值进行四舍五入   的操作并保留指定小数位数。比如Round(8.8888,2)的意思就是对8.8888的千分位进行四舍五入、结果就   是8.89,当然为工作方便,此函数括号内的数值也可以是单元格地址或别的算术公式,每个中间值经过这   样处理后得到的最终运算结果就和计算器算出来的一致了。            2. 正确设置Excel选项来避开“误差”            上述函数方法虽然方便,不过遇上大型Excel表格时,如果每个单元格都要设置这个函数,工作量未免   太巨大,这时我们就可以进入Excel的[工具]→[菜单]→[选项]→[重新计算],在“工作簿选项”处勾选    “以显示值为准”,上述Excel“误差”也可有效避免,而默认情况下这个小选项是没有被勾选的。    我遇过这样的问题,就差一分的误差,很烦人的.我是个财务工作者,要经常在表格中设置计算增值税的,比   如说:B4=B2/1.17*0.05,这样的公式就会产生一分的偏差的.请问楼主,怎么解决????    方法1, 用round函数, B4=round(B2/1.17*0.05,2),如果不能满足你的要求, 请上传附件及详细说明     [分享]如何快速输入数据序列?        如果你需要输入诸如表格中的项目序号、日期序列等一些特殊的数据系列,千万别逐条输入,为何不让Excel   自动填充呢?在第一个单元格内输入起始数据,在下一个单元格内输入第二个数据,选定这两个单元格,   将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,拖过的单元格中会自动按Excel内部规   定的序列进行填充。如果能将自己经常要用到的某些有规律的数据(如办公室人员名单),定义成序列,以   备日后自动填充,岂不一劳永逸!选择“工具”菜单中的“选项”命令,再选择“自定义序列”标签, 在   输入框中输入新序列,注意在新序列各项 2 间要输入半角符号的逗号加以分隔(例如:张三,李四,王   二……),单击“增加”按钮将输入的序列保存起来。     自定义序列还有个妙用,有时需要按一定的特殊顺序排序。可以将特殊顺序的文本自定义成序列,排序时   按自定义序列就可以了。    [求助] 急用!请帮忙!VBA发邮件遇到的两个问题(大家继续努力)        我使用下列代码发邮件, 请问如何解决下面两个问题:    1. 一次发几十个邮件,如何让系统自动在发邮件时自动按outlook发邮件提示对话框的"是"按钮    2. 如果在发邮件时按outlook发邮件提示对话框的"否"按钮, 系统提示运行错误"287", 如何解决            Sub test()        Application.ScreenUpdating = False            Dim objOL As Object        Dim itmNewMail As Object            Set objOL = CreateObject("Outlook.Application")        Set itmNewMail = objOL.CreateItem(olMailItem)            With itmNewMail
----------------------- Page 124-----------------------
.To = "ddd@sina.com"            .Subject = "Mail Test"            .Send        End With        Set objOL = Nothing        Set itmNewMail = Nothing        Application.ScreenUpdating = True    End Sub                第二个不是问题        With itmNewMail            .To = "ddd@sina.com"            .Subject = "Mail Test"            On Error Resume Next            .Send            On Error GoTo 0        End With              ' Declare Windows' API functions    Private Declare Function RegisterWindowMessage _            Lib "user32" Alias "RegisterWindowMessageA" _            (ByVal lpString As String) As Long        Private Declare Function FindWindow Lib "user32" _            Alias "FindWindowA" (ByVal lpClassName As Any, _            ByVal lpWindowName As Any) As Long        Private Declare Function SendMessage Lib "user32" _            Alias "SendMessageA" (ByVal hwnd As Long, _            ByVal wMsg As Long, ByVal wParam As Long, _            lParam As Any) As Long        Private Sub SomeProc()    Dim wnd As Long    Dim uClickYes As Long    Dim Res As Long        ' Register a message to send    uClickYes = RegisterWindowMessage("CLICKYES_SUSPEND_RESUME")        ' Find ClickYes Window by classname    wnd = FindWindow("EXCLICKYES_WND", 0&)
----------------------- Page 125-----------------------
' Send the message to Resume ClickYes    Res = SendMessage(wnd, uClickYes, 1, 0)        ' ...    ' Do some Actions    '''''  btn_sendmail_Click   ‘干些事后再关掉        ' Send the message to Suspend ClickYes    Res = SendMessage(wnd, uClickYes, 0, 0)        End Sub        程控ClickYes           你好:        我想了一個方法,用 display 方法,再按 Ait + S 鍵傳送 Email        以下法在 Excel 2003 + Outlook 2003 測試成功            PS:        請在Excel 視窗下執行,若在 VBE 視窗執行會有問題            Public Declare Function SetTimer Lib "user32" _            (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerfunc    As Long) As Long    Public Declare Function KillTimer Lib "user32" _            (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)    Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long    Function WinProcA(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal SysTime    As Long) As Long        KillTimer 0, idEvent        DoEvents        Sleep 500        Application.SendKeys "%s"    End Function    Sub test()        Application.ScreenUpdating = False        Dim objOL As Object        Dim itmNewMail As Object
----------------------- Page 126-----------------------
Set objOL = CreateObject("Outlook.Application")        Set itmNewMail = objOL.CreateItem(olMailItem)        With itmNewMail            .Subject = "chijanzen Mail Test"            .To = "chijanzen@gmail.com"            .display            SetTimer 0, 0, 0, AddressOf WinProcA        End With        Set objOL = Nothing        Set itmNewMail = Nothing        Application.ScreenUpdating = True            End Sub    [分享]只记得函数的名称,但记不清函数的参数了,怎么办?        如果你知道所要使用函数的名字,但又记不清它的所有参数格式,那么可以用键盘快捷键把参数粘贴到编   辑栏内。       具体方法是:在编辑栏中输入一个等号其后接函数名,然后按 Ctr+ A键,Excel则自动进入“函数指   南——步骤 2之2”。当使用易于记忆的名字且具有很长一串参数的函数时,上述方法显得特别有用。    [分享]只计算 Excel 公式的一部分        在 Excel 中当我们调试一个复杂的公式时可能需要知道公式某一部分的值,可以用以下的办法来获得:双   击含有公式的单元格,选定公式中需要获得值的那部分公式,按“F9”键,Excel 就会将被选定的部分替   换成计算的结果,按“Ctrl+Z”可以恢复刚才的替换。如果选定的是整个公式的话,就可以看到最后的结   果。            例如,有这样一条公式:(A1*B1+C1)/D1,选定公式中的 A1*B1(假设 A1 和 B1 的值分别为 12 和 8),   按“F9”键,Excel就会将A1*B1这部分转换为96。这时,公式就变成了(96+C1)/D1。如果继续选定D1(假   设 D1 的值为 6),并按“F9”键,Excel 会将公式转换为(A1*B1+C1)/6。 当你完成了公式的计算部分,想   恢复成原来的公式, 按“Esc”即可。        在Excel 中当我们调试一个复杂的公式时可能需要知道公式某一部分的值,可以用以下的办法来获得:   双击含有公式的单元格,选定公式中需要获得值的那部分公式,按“F9”键,Excel 就会将被选定的部分   替换成计算的结果,按“Ctrl+Z”可以恢复刚才的替换。如果选定的是整个公式的话,就可以看到最后的   结果。    [分享]如何不使显示或打印出来的表格中包含有 0 值?        通常情况下,我们不希望显示或打印出来的表格中包含有 0 值,而是将其内容置为空。例如,图 1 合计列   中如果使用“=b2+c2+d2”公式,将有可能出现0值的情况,如何让0 值不显示?        方法一;使用加上If函数判断值是否为0 的公式,即: =if(b2+c2+d2=0,“”, b2+c2+d2)        方法二:选择“工具”\“选项”\“视窗”,在“窗口选项”中去掉“零值”选项。         方法三:使用自定义格式。 选中 E2:E5区域,选择“格式”\“单元格”\“数字”,从“分类”列表
----------------------- Page 127-----------------------
框中选择“自定义”,在“格式”框中输入“G/通用格式;-G/通用格式;;”,按“确定”按钮即可。        方法四:将0 替换成空 (选择单元格匹配)        方法五(根据 5 楼雨点):定义目标EXCEL表,在“条件格式”中将“单元格数值”等于“0”,在“格式”   中将“颜色”设为“白色”,两次“确定”即可。定义表中的0值均为白色,打印时也不显示    还有一方法:    定义目标EXCEL表,在“条件格式”中将“单元格数值”等于“0”,在“格式”中将“颜色”设为“白   色”,两次“确定”即可。定义表中的0 值均为白色,打印时也不显示    [分享]Excel中“摄影”的妙用            在Excel中,如果需要在一个页面中反映另外一个页面的更改,我们一般用粘贴连接等方式来实现。但   是,如果需要反映的内容比较多,特别是目标位置的格式编排也必须反映出来的时候,再使用连接数据的   方式就行不通了。好在天无绝人之路,Excel早为我们准备了“照相机”,你只要把希望反映出来的那部分   内容“照”下来,然后把“照片”粘贴到其他的页面即可。        1、准备“照相机”        1) 打开Excel的“工具”菜单,选择“自定义”对话框。        2) 单击“命令”选项卡,在“类别”中选择“工具”,在右边“命令”列表中找到“摄影”,并且   将其拖到工具栏的任意位置。        2、给目标“拍照”        假设我们要让Sheet2中的部分内容自动出现在Sheet1中。        1) 拖动鼠标并且选择Sheet2中需要“拍照”的内容。        2) 用鼠标单击工具栏上准备好的“照相机”按钮,于是这个选定的区域就被“拍”了下来。        3、粘贴“照片”        1) 打开Sheet1工作表。        2) 在需要显示“照片”的位置上单击鼠标左键,被“拍摄”的“照片”就立即粘贴过来了。        在Sheet2中调整“照片”的各种格式,粘贴到Sheet1中的内容同步发生变化,而且因为插入的的确是   一幅自动更新的图像文件,所以,“图片”工具栏对这个照片也是有效的哦!你可以按几个按钮试试,这   个“照片还可以自由的旋转呢!怎么样?这个数码照相机还不错吧!     [分享]Excel XP的快速输入技巧        用Excel XP处理庞大的数据信息时,如果不注意讲究技巧和方法,很可能会花费很大的精力。因此如何巧   用Excel XP,来快速输入信息就成为各个Excel XP用户非常关心的话题,介绍几则这方面的小技巧。            一、快速输入大量含小数点的数字            输入大量带有小数位的数字时,按照普通的输入方法,例如0.05这个数字,我们会原样输入到表格中,   这样工作量会变大,输入效率会降低。其实,我们可以使用Excel XP中的小数点自动定位功能,让小数点   自动定位,从而快速提高输入速度。            用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选   框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数   点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。
----------------------- Page 128-----------------------
例如,要在某单元格中键入 0.06,可以在上面的设置中,让“位数”选项为 2,然后直接在指定单元   格中输入6,回车以后,该单元格的数字自动变为“0.06”。怎么样,简单吧?            二、快速录入文本文件中的内容            如果您需要将纯文本数据制作成Excel XP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有   毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。其实只要在Excel XP   中巧妙使用其中的文本文件导入功能,就可以大大减轻工作量。            依次用鼠标单击菜单“数据/获取外部数据/导入文本文件”,然后在导入文本会话窗口选择要导入的   文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操   作,就可以把以文本格式的数据转换成工作表的格式了。            三、快速输入大量相同数据             如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个输入。            具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,   点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所   有单元格同时填入该数据。             四、快速进行中英文输入法切换         一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地   在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:            首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着   打开“有效性”对话框,选中“输入法模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后   再选中输入数字的单元格区域,在“有效数据”对话框中,单击“输入法模式”选项卡,在“模式”框中   选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和   英文输入方式就可以相互切换了         五、快速删除工作表中空行            删除Excel XP工作表中的空行,一般是将空行都找出来,然后逐行删除,但这样做操作量非常大,很   不方便。那么如何才能减轻删除工作表中空行的工作量呢?可以使用下面的操作方法来进行删除:            在打开的工作表中单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列   X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删   去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多   少空行,您就可以很快地删除了。            六、快速对不同单元格中字号进行调整            在编辑文件时常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元   格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格
----------------------- Page 129-----------------------
重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。            其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要Excel    XP根据单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元   格”/“对齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你   在这些单元格中输入数据时,如果输入的数据长度超过了单元格的宽度,Excel XP能够自动缩小字符的大   小把数据调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则   字符可自动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不   变。            七、快速输入多个重复数据            我们经常要输入大量重复的数据,如果依次输入,工作量无疑是巨大的。现在我们可以借助Excel XP   的“宏”功能,来记录首次输入需要重复输入的数据的命令和过程,然后将这些命令和过程赋值到一个组   合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。            打开工作表,在工作表中选中要进行操作的单元格;接着再用鼠标单击菜单栏中的“工具”菜单项,   并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;设定好   宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。            八、快速处理多个工作表            无论打开多少工作表,在某一时刻我们只能对一个工作表进行编辑,那么能够同时处理多个工作表么?   您可采用以下方法:首先按住“Shift"键或“Ctrl"键并配以鼠标操作,在工作簿底部选择多个彼此相邻或   不相邻的工作表标签,然后就可以对其实行多方面的批量处理了。            在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;然后在“文件”菜   单中选择“页面设置……”,将选中的多个工作表设成相同的页面模式;再通过“编辑”菜单中的有关选   项,在多个工作表范围内进行查找、替换、定位操作;通过“格式”菜单中的有关选项,将选中的多个工   作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;接着在“工具”菜单中选择“选   项……”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格   编辑属性;最后选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表   在相同的位置也同时生成了格式完全相同的表格.    [分享]双击功能使Excel如虎添翼            1、在工具栏右侧的空白处双击,快速打开“自定义”对话框。        2、在单元格中双击,单元格进入编辑状态。        3、在“格式刷”按钮上双击,格式刷可以反复多次使用。        [特别提示]  再次单击“格式刷”按钮,或者按Esc键,可以取消“格式刷”功能。            4、在标题栏上双击,Excel窗口由最大化(原始状态)还原到原始状态(最大化)大小。        5、选中某个单元格,并将鼠标移至该单元格的右下角成细十字线状时,双击鼠标,即可将该单元格中   的内容快速填充到下面的单元格中。        [特别提示]  要实现此填充,该单元格左侧(或右侧)相邻列中必须有连续的数据。
----------------------- Page 130-----------------------
6、如果工具条浮动在工作表区中,我们在工具条的标题栏上双击,该工具条返回工作表区上部或下部   位置。        7、在窗口左上角Excel标志上双击,则退出Excel(如果当前文档没有保存,系统会提示保存)。        8、在工作表名称(Sheet1等)上双击,即可对工作表名称进行“重命名”。        9、将鼠标移至垂直滚动条上端与编辑区交界处成双向拖拉箭头状时,双击鼠标,即可将编辑区拆分为   上、下两个窗口。此时,如果将鼠标移至两个窗口分界线上双击,即可撤销窗口的拆分。        10、将鼠标移至水平滚动条右端成双向拖拉箭头状时,双击鼠标,即可将编辑区拆分为左、右两个窗   口。此时,如果将鼠标移至两个窗口分界线上双击,即可撤销窗口的拆分。        11、将鼠标移至列标与列标交界处成双向拖拉箭头状时,双击鼠标,即可快速将左侧 1 列设置为“最   适合的列宽”。如果选中多列,然后执行此操作,即可将选中的多列设置为“最适合的列宽”。        12、将鼠标移至行标与行标交界处成双向拖拉箭头状时,双击鼠标,即可快速将上面 1 行设置为“最   适合的行高”。如果选中多行,然后执行此操作,即可将选中的多行设置为“最适合的行高”。        13、在菜单上双击,即可将菜单中所有的菜单项(包括不常的菜单项)全部展开。        14、如果某列有多个连续的空白或有数据的单元格,选中最下(上)面一个单元格,然后将鼠标移至   该单元格上(下)边缘处成梅花状时,双击鼠标,即可跳转到最上(下)面一个单元格中。        [特别提示]  如果下面全部是空白单元格,则向下跳转的操作无效。            15、如果某行有多个连续的空白或有数据的单元格,选中最右(左)边一个单元格,然后将鼠标移至   该单元格左(右)边缘处成梅花状时,双击鼠标,即可跳转到最左(右)边一个单元格中。    [特别提示]  如果右边全部是空白单元格,则向右跳转的操作无效。        16、双击数据透视表中的数据, 可在新的工作表中列出该数据的明细    [分享]Excel 中双击格式刷的妙用        Excel 中格式刷的主要作用是复制某一单元格(或区域)的格式(字体、字号、行高、列宽等)应用于其   他区域,可将上述单元格选中,单击格式刷来取出所在位置或所选内容的文字格式,用这个刷子去刷别的   单元格可实现文字格式的复制。        但每次刷完后,格式刷就变成不可用了,如果希望重复复制格式,就要不停地重复上述过程。有一个方法   可避免上述的繁琐步骤:通过双击格式刷,可以将选定格式复制到多个位置。若要关闭格式刷,则按下    “Esc”键或再次单击格式刷即可(此方法同样适用于Word)。
----------------------- Page 131-----------------------
Part 6: EXCEL 基础知识技巧 在线教程                                                                         返回首页       1.如何显示多行文本          一般情况下,在单元格中输入的文本是不换行的,这样看起来会很别扭。           如果要在同一单元格中显示多行文本,可以这样做:选中要换行的单元格,单击“格式”菜单,选择“单   元格”命令,然后选择“对齐”选项卡,选中“文本控制”标题下的“自动换行”复选框。             如果单元格中还有段落,就要在里面输入硬回车,这时 Enter 键的功能不是在单元格内换行,而是在   单元格间移动。这时我们可以在编辑栏(或正编辑的单元格)中要换行的地方单击鼠标,按 ALT+ENTER 键   来换行。    2。如何改变回车键的功能?                 一般情况下,我们在一个单元格中输入资料后,按下回车键后活动单元格会转入下一行的同列单元格   中。        如果要转到右边的单元格,能不能实现呢? 打开“工具”菜单,选择“选项”命令,单击“编辑”选   项卡,多后从“方向”下拉列表框中选择“向右”,单击“确定”。            这时再按下回车键,活动单元格就转到右边了。            同样,我们可以将回车键设置为其它跳转方向,也可以取消回车键的单元格跳转功能。             注意:按Tab 键也可以实现活动单元格向右跳转    3. 如何给单元格加斜线?             在制作表格过程中,经常要给表头加上斜线,  制作方法如下:先在A1单元格上单击鼠标,先输入右   上端文本“科目”,按Alt+Enter键(参见相关技巧),再输入左下端文本“姓名”,按回车键结束文字的   输入。当前行自动改变尺寸以容纳两行文本。 将此单元格文本左对齐,然后在第一行文字中加适当空格使   其右对齐。          在此单元格上单击鼠标右键,选择“设置单元格格式”命令。在“单元格格式”对话框中,单击“边框”   选项卡,选取所需要的斜线方式,如下图所示,单击“确定”按钮,完成表头斜线的添加。    4.分列功能的妙用                 我们可以看下面这个例子,原始数据中含有编号,而且随着行数的增加,编号位数也在增加
----------------------- Page 132-----------------------
我们可以分列功能将编号和文本分开。选中此列,单击“数据”菜单中的“分列”命令,弹出“文本   分列向导”对话框。        在对话框中提供了两类数据分割方法,一是按固定宽度,一是按分隔符号。将姓与名分开的问题就可   以通过选择“固定宽度”项来解决,当前这个例子可以选择“分隔符号”项,单击“下一步”。         这里要选择分隔符号,因为例子中的编号和文本中间都有“、”,所以我们可以选择“其他”复选框,   并在后面的文本框中输入“、”,再单击“下一步”。             单击“完成”按钮,编号和文本就被分开了。     5、巧用转置功能粘贴数据        我们手头有这样一个数据表,行表示学生姓名,列表示学生的各科成绩。             如果我们想得到一个以行表示各科成绩,以列表示学生姓名的数据表,应该怎样做呢?其实很简单,   EXCEL为我们提供了转置功能。             先选中要进行转换的数据区   如 A1:D10,按下 Ctrl+C 将其复制,再将光标定位在另一个工作表的   A1单元格中,然后选择“编辑”菜单中的“选择性粘贴”命令。             在“选择性粘贴”对话框中,选中“转置”复选框,单击“确定”。            看,数据已经符合我们的要求了。    6.快速输入技巧             在Excel 2000的工作表中,如果在多个单元个中输入同一个公式,多次填写某一个字符或某一个有规   律数字,一个一个输入是很麻烦的,掌握一些技巧是可以快速输入的。            1、用组合键Ctrl+Enter 在多个单元格中输入同一个公式        选定要在多个单元格中输入同一个公式的这一区域,在某一单元格中输入公式后安组合键Ctrl+Enter,   那么所选区域那的所有单元格中就都输入了同一公式。            2、用REPT工作表函数在某一单元格中多次填写某一字符        REPT工作表函数的语法为:REPT(text,number_timers)。其中,text为需要重复显示的字符串,不能   多能多于255 个字符;number_timers为指定文本进行重复的次数,为正数,否则将截尾取整数。        例如,要在某一单元格中重复显示“■”30次,则输入=REPT("■",10),回车即可。 另外,用REPT   工作表函数还可以清楚的告诉您在此单元格中次字符的总数。如图一。         3、用填充柄自动填充工作表        在Excel 2000工作表中,如果需要在一行或一列单元格中填入安顺序排列的项目序号,用Excel 2000   的自动填充功能可以帮助您快速输入这些数据序列,而且还不容易出错。你不会不知道什么是控制柄吧?   选中一个表格,其右下角有一个实心的小方块,它就是控制柄,当鼠标放上去的时候便会变成实心的“+”。   其方法:在第一单元格那输入其实数据,在下一个单元格那输入第二个数据,选定这两个单元格,将光标   指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,托过的单元格中会自动的按Excel 2000内部   规定的序列进行填充。如(下图二), 在B3中输入“第1 名”,然后拖动控制柄往下拉,松开鼠标时所拉
----------------------- Page 133-----------------------
过的区域就自动填充了“第 2 名、第 3 名”。在拖动控制柄的过程中我们也可以在鼠标的右边小说明中看   到所填充的内容。        如果使用鼠标右键拖动单元格填充柄,也可以实现自动填充。其方法是:在某单元格内输入数据,按   住鼠标右键,沿着要填充的方向拖动填充柄,此时就会弹出包含下列各项的快捷菜单(如图三):复制单元   格、以序列方式填充、以格式填充、以值填充、以天数填充、以工作日填充、以年填充、等差序列、等比   序列。。。。此时,您可以根据需要进行选择填充方式。显然,这种方法更有灵活性。         另外,双击填充柄自动填充工作表也是一个不错的方法        自动填充数字序列和文本序列也可以不拖动填充柄通过单元格区域,而采用双击填充柄的方法实现:   对于数字序列的填充,要选定包含初始值单元格在内的两个单元格,然后双击填充柄。而对于文本序列的   填充,只需选定初始值单元格,仍然后双击填充柄。        例如:要想在 B2:B11 中输入数字序列“1、2、3.....10”, 只须在B2中输入“1”,选定B2:B11,   双击填充柄即可。如果需要在“C2:C7”中输入文本序列“第1名、第 2名、.....第 6名”,只需要在C2   中输入“第1 名”,选定C2 单元格,双击填充柄即可。    双击填充柄自动填充是一种更为快速的方法,要填充的序列的单元格区域越大,如超过一屏的大区域,越   能体现他的优越性。        要注意的是,自动产生的序列数由 A2 向下直到遇到空白单元格为止的单元格个数决定。例如, A9 为   空白单元格,那么此法仅在 B2:B8 中 产生序列“1、2、3、.....7”。同样,若 B5 为空白单元格,那么   仅在C2:C4中产生序列“第1名、第2名、第3名”。    7、如何快速了解函数的用法             Excel中提供了上百种工作表函数,我们可以根据需要选用。             如果知道所要作用函数的名字,但又记不清它的所有格式,这时我们可以用键盘快捷键把参数粘贴到   编辑栏内。        具体方法是:在编辑栏中输入一个等号,然后录入一个函数,再按下Ctrl+A键,弹出公式选项板,里   面显示了选定函数的名称及其每个参数。在打开的对话框中添入所需参数,当我们选取任何一个参数时,   在对话框中会看到它的解释。 当使用易于记忆的名字且具有很长一串参数的函数时,这个方法非常有用。          如果你不知道EXCEL提供了那些函数,或是记不起函数是怎么写的,可以用下面的方法查看。单击工   具栏上的“粘贴函数”按钮,弹出“粘贴函数”对话框。我们可以在左侧列表框中选择函数分类,在右侧   列表框中选择函数名称,对话框的下面就会出现一行小字,提示此函数的作用和功能。     8、编辑技巧            (1) 分数的输入         如果直接输入“1/5”,系统会将其变为“1 月 5 日”,解决办法是:先输入“0”,然后输入空格,   再输入分数“1/5”。             (2) 序列“001”的输入             如果直接输入“001”,系统会自动判断001为数据1,解决办法是:首先输入“'”(西文单引号),   然后输入“001”。             (3) 日期的输入
----------------------- Page 134-----------------------
如果要输入“4月5日”,直接输入“4/5”,再敲回车就行了。如果要输入当前日期,按一下“Ctrl+;”   键。             (4) 填充条纹              如果想在工作簿中加入漂亮的横条纹,可以利用对齐方式中的填充功能。先在一单元格内填入“*”或    “~”等符号,然后单击此单元格,向右拖动鼠标,选中横向若干单元格,单击“格式”菜单,选中“单元   格”命令,在弹出的“单元格格式”菜单中,选择“对齐”选项卡,在水平对齐下拉列表中选择“填充”,   单击“确定”按钮(如图1)。                                                                              图1             (5) 多张工作表中输入相同的内容             几个工作表中同一位置填入同一数据时,可以选中一张工作表,然后按住Ctrl 键,再单击窗口左下角   的Sheet1、Sheet2......来直接选择需要输入相同内容的多个工作表,接着在其中的任意一个工作表中输   入这些相同的数据,此时这些数据会自动出现在选中的其它工作表之中。输入完毕之后,再次按下键盘上   的Ctrl键,然后使用鼠标左键单击所选择的多个工作表,解除这些工作表的联系,否则在一张表单中输入   的数据会接着出现在选中的其它工作表内。             (6) 不连续单元格填充同一数据             选中一个单元格,按住Ctrl键,用鼠标单击其他单元格,就将这些单元格全部都选中了。在编辑区中   输入数据,然后按住Ctrl键,同时敲一下回车,在所有选中的单元格中都出现了这一数据。
----------------------- Page 135-----------------------
(7) 在单元格中显示公式             如果工作表中的数据多数是由公式生成的,想要快速知道每个单元格中的公式形式,以便编辑修改,   可以这样做:用鼠标左键单击“工具”菜单,选取“选项”命令,出现“选项”对话框,单击“视图”选   项卡,接着设置“窗口选项”栏下的“公式”项有效,单击“确定”按钮(如图2)。这时每个单元格中的   分工就显示出来了。如果想恢复公式计算结果的显示,就再设置“窗口选项”栏下的“公式”项失效即可。                                                                                           图2             (8) 利用Ctrl+*选取文本             如果一个工作表中有很多数据表格时,可以通过选定表格中某个单元格,然后按下 Ctrl+*键可选定   整个表格。Ctrl+*选定的区域为:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。这样   我们可以方便准确地选取数据表格,并能有效避免使用拖动鼠标方法选取较大单元格区域时屏幕的乱滚现   象。         (9) 快速清除单元格的内容             如果要删除内容的单元格中的内容和它的格式和批注,就不能简单地应用选定该单元格,然后按Delete   键的方法了。要彻底清除单元格,可用以下方法:选定想要清除的单元格或单元格范围;单击“编辑”菜单   中“清除”项中的“全部”命令,这些单元格就恢复了本来面目。    9、自定义函数
----------------------- Page 136-----------------------
虽然 Excel 中已有大量的内置函数,但有时可能还会碰到一些计算无函数可用的情况。假如某公司采   用一个特殊的数学公式计算产品购买者的折扣,如果有一个函数来计算岂不更方便?下面就说一下如何创   建这样的自定义函数。             自定义函数,也叫用户定义函数,是Excel最富有创意和吸引力的功能之一,下面我们在Visual Basic   模块中创建一个函数。 在下面的例子中,我们要给每个人的金额乘一个系数,如果是上班时的工作餐,就   打六折;如果是加班时的工作餐,就打五折;如果是休息日来就餐,就打九折。首先打开“工具”菜单,   单击“宏”命令中的“Visual Basic编辑器”,进入Visual Basic编辑环境,在“工程-VBAobject”栏   中的当前表上单击鼠标右键,选择“插入”-“模块”,在右边栏创建下面的函数rrr,代码如下: Function    rrr(tatol, rr) If rr = "上班" Then rrr = 0.6 * tatol ElseIf rr = "加班" Then rrr = 0.5 * tatol    ElseIf rr = "休息日" Then rrr = 0.9 * tatol End If End Function (如图9)。                                                                                      图9            这时关闭编辑器,只要我们在相应的列中输入 rrr(F2,B2),那么打完折后的金额就算出来了(如   图10)。
----------------------- Page 137-----------------------
10、矩阵计算             Excel的强大计算功能,不但能够进行简单的四则运算,也可以进行数组、矩阵的计算。             (1)数组和矩阵的定义                矩阵不是一个数,而是一个数组。在Excel里,数组占用一片单元域,单元域用大括号表示,例如{A1:   C3},以便和普通单元域A1:C3相区别。设置时先选定单元域,同时按Shift+Ctrl+Enter键,大括弧即   自动产生,数组域得以确认。               一个单元格就是一个变量,一片单元域也可以视为一组变量。为了计算上的方便,一组变量最好给一   个数组名。例如 A={A1:C3}、B={E1:G3}等。数组名的设置步骤是:选定数组域,单击“插入”菜单,选   择“名称”项中的“定义”命令,输入数组名,单击“确定”按钮即可。更简单的命名办法为:选择数组   域,单击名称框,直接输入名称就行了。                 矩阵函数是Excel进行矩阵计算的专用模块。用“插入”-“函数”命令打开“粘贴函数”对话框(如   图 11),选中函数分类栏中的“数学与三角函数”,在右边栏常用的矩阵函数有: MDETERM——计算一个   矩阵的行列式; MINVERSE——计算一个矩阵的逆矩阵; MMULT——计算两个矩阵的乘积; SUMPRODUCT——   计算所有矩阵对应元素乘积之和。
----------------------- Page 138-----------------------
图11            (2)矩阵的基本计算                数组计算和矩阵计算有很大的区别,比如下面这个例子中,A 和 B 都是定义好的数组,因为这两个数   组都是3×3的,输出结果也是3×3个单元格。计算时先选定矩阵计算结果的输出域,为3×3的单元格区   域,然后输入公式。如果输入“=A+B”或“=A-B”,计算结果是数组对应项相加或相减,输入“=A*B”表   示数组A和 B 相乘,输入“=A/B”表示数组A除数组B。如果要进行矩阵计算,就要用到相应的矩阵函数。   矩阵相加、相减与数组的加减表达形式是一样的,也是“=A+B”和“=A-B”,表示矩阵相乘可以输入    “=MMULT(A,B)”,而矩阵相除是矩阵A乘 B的逆矩阵,所以计算公式是“=MMULT(A,MINVERSE(B))”。   公式输入后,同时按Shift+Ctrl+Enter键得到计算结果。 对于更复杂的矩阵计算,可以采用分步计算    11 自动切换输入法         ---- 在一张工作表中,往往是既有数据,又有文字,这样在输入时就需要来回在中英文之间反复切换输入   法,非常麻烦。 如果你要输入的东西很有规律性,比如这一列全是单词,下一列全是汉语解释,你可以用   以下方法实现自动切换。方法是:            (1)选中要输入英文的列,单击“数据”菜单,选择“有效性...”命令,在弹出的“数据有效性”   对话框中,选中“输入法模式”选项卡,在“模式”框中选择“关闭(英文模式)”命令,单击“确定”   按钮(如图12)。
----------------------- Page 139-----------------------
图12            (2)选中要输入汉字的列,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选   择“打开”命令,单击“确定”按钮。这样,当光标在前一列时,可以输入英文,在下一列时,直接可以   输入中文,从而实现了中英文输入方式之间的自动切换。    12 批量删除空行            有时我们需要删除 Excel 工作薄中的空行,一般做法是将空行一一找出,然后删除。如果工作表的行   数很多,这样做就非常不方便。我们可以利用“自动筛选”功能,把空行全部找到,然后一次性删除。 做   法:先在表中插入新的一个空行,然后按下Ctrl+A键,选择整个工作表,用鼠标单击“数据”菜单,选择    “筛选”项中的“自动筛选”命令。这时在每一列的顶部,都出现一个下拉列表框,在典型列的下拉列表   框中选择“空白”,直到页面内已看不到数据为止(如图13)。
----------------------- Page 140-----------------------
图13            在所有数据都被选中的情况下,单击“编辑”菜单,选择“删除行”命令,然后按“确定”按钮。这   时所有的空行都已被删去,再单击“数据”菜单,选取“筛选”项中的“自动筛选”命令,工作表中的数   据就全恢复了。插入一个空行是为了避免删除第一行数据。             如果想只删除某一列中的空白单元格,而其它列的数据和空白单元格都不受影响,可以先复制 此列,   把它粘贴到空白工作表上,按上面的方法将空行全部删掉,然后再将此列复制,粘贴到原工作表的相应位   置上。    8、编辑技巧             (1) 分数的输入         如果直接输入“1/5”,系统会将其变为“1 月 5 日”,解决办法是:先输入“0”,然后输入空格,   再输入分数“1/5 ... [/quote]    请问你的这个图片是用那个软件切取的,可以发一个给我吗?谢谢.
----------------------- Page 141-----------------------
Part 7: EXCEL 运用技巧汇总                                                                         返回首页   Excel XP的八则快速输入技巧               如果我们在用 Excel XP 处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精   力。因此如何巧用 Excel XP,来快速输入信息就成为各个 Excel XP 用户非常关心的话题,笔者向大家介   绍几则这方面的小技巧。         1、快速输入大量含小数点的数字         如果我们需要在Excel XP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照   数字原样大小直接输入,例如现在要在单元格中输入0.05 这个数字时,我们会把“0.05”原样输入到表格   中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都   需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用Excel XP中的小数点自   动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我   们可以先在Excel XP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框   中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可   以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,   我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格   中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?         2、快速录入文本文件中的内容         现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成Excel XP的工作表,   那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到   工作表中,也需花很多时间。没关系!您只要在Excel XP中巧妙使用其中的文本文件导入功能,就可以大   大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在Excel XP编辑区   中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选   择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的   提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。         3、快速输入大量相同数据             如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那   样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中   快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按   住 Ctrl 键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住 Ctrl 键的同时,按回车   键,则刚才选中的所有单元格同时填入该数据。         4、快速进行中英文输入法切换
----------------------- Page 142-----------------------
一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地   在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠   标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数   据”对话框,选中“IME 模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数   字的单元格区域,在“有效数据”对话框中,单击“IME 模式”选项卡,在“模式”框中选择关闭(英文   模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就   可以相互切换了。         5、快速删除工作表中空行             删除Excel XP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量   非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行   删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“ 插 入”菜单项,并从   下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的   行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。   按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。        6、快速对不同单元格中字号进行调整         在使用Excel XP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致   使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对   这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,   您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要Excel XP根据   单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元格”/“对   齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你在这些单   元格中输入数据时,如果输入的数据长度超过了单元格的宽度,Excel XP能够自动缩小字符的大小把数据   调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则字符可自   动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不变。         7、快速输入多个重复数据         在使用Excel XP工作表的过程中,我们经常要输入大量重复的数据,如果依次输入,无疑工作量是巨大的。   现在我们可以借助Excel XP的“宏”功能,来记录首次输入需要重复输入的数据的命令和过程,然后将这些   命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。使用宏   功能时,我们可以按照以下步骤进行操作:首先打开工作表,在工作表中选中要进行操作的单元格;接着再   用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下   级菜单中选择“录制新宏”命令;设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动   对所进行的各方面操作记录复制。         8、快速处理多个工作表             有时我们需要在Excel XP中打开多个工作表来进行编辑,但无论打开多少工作表,在某一时刻我们只   能对一个工作表进行编辑,编辑好了以后再依次编辑下一个工作表,如果真是这样操作的话,我们倒没有
----------------------- Page 143-----------------------
这个必要同时打开多个工作表了,因为我们同时打开多个工作表的目的就是要减轻处理多个工作表的工作   量的,那么我们该如何实现这样的操作呢?您可采用以下方法:首先按住“Shift"键或“Ctrl"键并配以鼠   标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理;   接着在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;然后在“文件”菜   单中选择“页面设置……”,将选中的多个工作表设成相同的页面模式;再通过“编辑”菜单中的有关选   项,在多个工作表范围内进行查找、替换、定位操作;通过“格式”菜单中的有关选项,将选中的多个工   作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;接着在“工具”菜单中选择“选   项……”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格   编辑属性;最后选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表   在相同的位置也同时生成了格式完全相同的表格。            高效办公Excel排序方法"集中营"                  排序是数据处理中的经常性工作,Excel 排序有序数计算(类似成绩统计中的名次)和数据重排两   类。本文以几个车间的产值和名称为例,介绍Excel 2000/XP的数据排序方法。                 一、数值排序                 1.RANK函数             RANK函数是Excel计算序数的主要工具,它的语法为:RANK (number,ref,order),其中number为   参与计算的数字或含有数字的单元格,ref 是对参与计算的数字单元格区域的绝对引用,order是用来说明   排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。             例如图1 中E2、E3、E4 单元格存放一季度的总产值,计算各车间产值排名的方法是:在F2单元格内输   入公式“=RANK(E2,$E$2: $E$4)”,敲回车即可计算出铸造车间的产值排名是 2。再将 F2 中的公式复   制到剪贴板,选中F3、 F4 单元格按Ctrl+V,就能计算出其余两个车间的产值排名为3和1。如果B1单元   格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。             需要注意的是:相同数值用 RANK 函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。   假如上例中F2 单元格存放的数值与 F3相同,则按本法计算出的排名分别是3、3和1(降序时)。             2.COUNTIF函数             COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF(range,criteria)。   其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以   直接写入,表达式和文本必须加引号。             仍以图1 为例,F2单元格内输入的公式为“=COUNTIF($E$2:$E$4, ">"&E2)+1”。计算各车间产值   排名的方法同上,结果也完全相同,2、 1和3。
----------------------- Page 144-----------------------
此公式的计算过程是这样的:首先根据E2单元格内的数值,在连接符&的作用下产生一个逻辑表达式,   即“>176.7”、“>167.3”等。 COUNTIF函数计算出引用区域内符合条件的单元格数量,该结果加一即可   得到该数值的名次。很显然,利用上述方法得到的是降序排列的名次,对重复数据计算得到的结果与RANK   函数相同。         3.IF函数                 Excel自身带有排序功能,可使数据以降序或升序方式重新排列。如果将它与IF 函数结合,可以计算   出没有空缺的排名。以图 1 中 E2、E3、 E4 单元格的产值排序为例,具体做法是:选中 E2 单元格,根据排   序需要,单击 Excel 工具栏中的“降序排序”或“升序排序”按钮,即可使工作表中的所有数据按要求重   新排列。                 假如数据是按产值由大到小(降序)排列的,而您又想赋予每个车间从1到n(n 为自然数)的排名。   可以在 G2 单元格中输入 1,然后在 G3 单元格中输入公式“=IF(E3=E2, G3,G3+1)”,只要将公式复制   到G4等单元格,就可以计算出其他车间的产值排名。                 二、文本排序                 选举等场合需要按姓氏笔划为文本排序, Excel提供了比较好的解决办法。如果您要将图1 数据表按   车间名称的笔划排序,可以使用以下方法: 选中排序关键字所在列(或行)的首个单元格(如图1中的A1),   单击 Excel“数据”菜单下的“排序”命令,再单击其中的“选项”按钮。选中“排序选项”对话框“方   法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”   对话框(图 2)。如果您的数据带有标题行(如图 1 中的“单位”之类),则应选中“有标题行”(反之不   选),然后打开“主要关键字”下拉列表,选择其中的“单位”,选中排序方式(“升序”或“降序”)后    “确定”,表中的所有数据就会据此重新排列。                 此法稍加变通即可用于“第一名”、“第二名”等文本排序,请读者自行摸索。                 三、自定义排序                 如果您要求 Excel 按照“金工车间”、“铸造车间”和“维修车间”的特定顺序重排工作表数据,前   面介绍的几种方法就无能为力了。这类问题可以用定义排序规则的方法解决:首先单击Excel“工具”菜单   下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡(图3)。选中左边“自定义序列”下   的“新序列”,光标就会在右边的“输入序列”框内闪动,您就可以输入“金工车间”、 “铸造车间”等   自定义序列了,输入的每个序列之
----------------------- Page 145-----------------------
间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表中,可以选中序列   所在的单元格区域单击“导入”,这些序列就会被自动加入“输入序列”框。无论采用以上哪种方法,单   击“添加”按钮即可将序列放入“自定义序列”中备用(图3)。             使用排序规则排序的具体方法与笔划排序很相似,只是您要打开“排序选项”对话框中的“自定义排   序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择    “升序”或“降序”,“确定”后即可完成数据的自定义排序。             需要说明的是: 显示在“自定义序列”选项卡中的序列(如一、二、三等),均可按以上方法参与排序,   请读者注意Excel提供的自定义序列类型。            谈谈Excel输入的技巧              在 Excel工作表的单元格中,可以使用两种最基本的数据格式:常数和公式。常数是指文字、数字、   日期和时间等数据,还可以包括逻辑值和错误值,每种数据都有它特定的格式和输入方法,为了使用户对   输入数据有一个明确的认识,有必要来介绍一下在Excel中输入各种类型数据的方法和技巧。             一、输入文本             Excel 单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格   中最多可容纳 32000 个字符数。虽然在 Excel 中输入文本和在其它应用程序中没有什么本质区别,但是还   是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段   落的结束,光标会自动移到本单元格中下一段落的开头,在 Excel 的单元格中输入文本时,按一下回车键   却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是   想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。             二、输入分数             几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel   中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入 “1/2”,按回车键则显示“1 月 2   日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示   区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入 1/2 时,则应该输入“0 1/2”。如果   在单元格中输入“8 1/2”,则在单元格中显示“8 1/2”,而在编辑栏中显示“8.5”。        三、输入负数                 在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单   元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。                 四、输入小数
----------------------- Page 146-----------------------
在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有   逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字   或带有固定位数的以“0”字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打   开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或   选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加   的零的个数,比如要在单元格中输入“88”后自动添加 3 个零,变成“88 000”,就在“位数”微调框中   输入“-3”,相反,如果要在输入“88”后自动添加3 位小数,变成“0.088”,则要在“位数”微调框中   输入“3”。另外,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框   的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数   据时自带小数点。             五、输入货币值             Excel 几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000 完全支持   显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel 会自动套用货币   格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”   即可。             六、输入日期         Excel是将日期和时间视为数字处理的,它能够识别出大部分用普通表示方法输入的日期和时间格式。   用户可以用多种格式来输入一个日期,可以用斜杠“/”或者“-”来分隔日期中的年、月、日部分。比如   要输入“2001 年 12 月 1 日”,可以在单元各种输入“2001/12/1”或者“2001-12-1”。如果要在单元格   中插入当前日期,可以按键盘上的Ctrl+;组合键。     七、输入时间                 在 Excel 中输入时间时,用户可以按 24 小时制输入,也可以按 12 小时制输入,这两种输入的表示方   法是不同的,比如要输入下午2时30分38秒,用24小时制输入格式为:2:30:38,而用12小时制输入时   间格式为:2:30:38 p,注意字母“p”和时间之间有一个空格。如果要在单元格中插入当前时间,则按   Ctrl+Shift+;键。                 了解Excel公式的错误值                    经常用Excel的朋友可能都会遇到一些莫名奇妙的错误值信息:# N/A!、#VALUE!、#DIV/O!等等,出   现这些错误的原因有很多种,如果公式不能计算正确结果,Excel 将显示一个错误值,例如,在需要数字   的公式中使用文本、删除了被公式引用的单元格,或者使用了宽度不足以显示结果的单元格。以下是几种   常见的错误及其解决方法。         1.#####!
----------------------- Page 147-----------------------
原因:如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就   会产生#####!错误。         解决方法:如果单元格所含的数字、日期或时间比单元格宽,可以通过拖动列表之间的宽度来修改列宽。   如果使用的是1900年的日期系统,那么Excel 中的日期和时间必须为正值,用较早的日期或者时间值减去   较晚的日期或者时间值就会导致#####!错误。如果公式正确,也可以将单元格的格式改为非日期和时间型   来显示该值。         2.#VALUE!         当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。         原因一:在需要数字或逻辑值时输入了文本,Excel不能将文本转换为正确的数据类型。         解决方法:确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。例如:   如果单元格A1 包含一个数字,单元格A2包含文本"学籍",则公式"=A1+A2"将返回错误值#VALUE!。可以用   SUM工作表函数将这两个值相加(SUM函数忽略文本):=SUM(A1:A2)。         原因二:将单元格引用、公式或函数作为数组常量输入。         解决方法:确认数组常量不是单元格引用、公式或函数。         原因三:赋予需要单一数值的运算符或函数一个数值区域。         解决方法:将数值区域改为单一数值。修改数值区域,使其包含公式所在的数据行或列。    3.#DIV/O!         当公式被零除时,将会产生错误值#DIV/O!。         原因一:在公式中,除数使用了指向空单元格或包含零值单元格的单元格引用(在 Excel 中如果运算对象   是空白单元格,Excel将此空值当作零值)。         解决方法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。         原因二:输入的公式中包含明显的除数零,例如:=5/0。         解决方法:将零改为非零值。         4.#NAME?         在公式中使用了Excel不能识别的文本时将产生错误值#NAME?。         原因一:删除了公式中使用的名称,或者使用了不存在的名称。
----------------------- Page 148-----------------------
解决方法:确认使用的名称确实存在。选择菜单"插入"|"名称"|"定义"命令,如果所需名称没有被列出,   请使用"定义"命令添加相应的名称。         原因二:名称的拼写错误。         解决方法:修改拼写错误的名称。         原因三:在公式中使用标志。         解决方法:选择菜单中"工具"|"选项"命令,打开"选项"对话框,然后单击"重新计算"标签,在"工作薄选   项"下,选中"接受公式标志"复选框。         原因四:在公式中输入文本时没有使用双引号。         解决方法:Excel 将其解释为名称,而不理会用户准备将其用作文本的想法,将公式中的文本括在双引号   中。例如:下面的公式将一段文本"总计:"和单元格B50 中的数值合并在一起:="总计:"&B50         原因五:在区域的引用中缺少冒号。         解决方法:确认公式中,使用的所有区域引用都使用冒号。例如:SUM(A2:B34)。         5.#N/A         原因:当在函数或公式中没有可用数值时,将产生错误值#N/A。         解决方法:如果工作表中某些单元格暂时没有数值,请在这些单元格中输入"#N/A",公式在引用这些单元   格时,将不进行数值计算,而是返回#N/A。    6.#REF!         当单元格引用无效时将产生错误值#REF!。         原因:删除了由其他公式引用的单元格,或将移动单元格粘贴到由其他公式引用的单元格中。         解决方法:更改公式或者在删除或粘贴单元格之后,立即单击"撤消"按钮,以恢复工作表中的单元格。         7.#NUM!         当公式或函数中某个数字有问题时将产生错误值#NUM!。         原因一:在需要数字参数的函数中使用了不能接受的参数。         解决方法:确认函数中使用的参数类型正确无误。
----------------------- Page 149-----------------------
原因二:使用了迭代计算的工作表函数,例如:IRR或RATE,并且函数不能产生有效的结果。         解决方法:为工作表函数使用不同的初始值。         原因三:由公式产生的数字太大或太小,Excel不能表示。         解决方法:修改公式,使其结果在有效数字范围之间。         8.#NULL!         当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。         原因:使用了不正确的区域运算符或不正确的单元格引用。         解决方法:如果要引用两个不相交的区域,请使用联合运算符逗号(,)。公式要对两个区域求和,请确认   在引用这两个区域时,使用逗号。如:SUM(A1:A13,D12:D23)。如果没有使用逗号,Excel将试图对同时   属于两个区域的单元格求和,但是由于A1:A13和D12:D23 并不相交,所以他们没有共同的单元格。            在Excel中快速查看所有工作表公式              只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括 Excel 用来存放日期的序列   值。         要想在显示单元格值或单元格公式之间来回切换,只需按下CTRL+`(位于TAB键上方)。             EXCEL2000使用技巧十招            1、Excel文件的加密与隐藏             如果你不愿意自己的 Excel 文件被别人查看,那么你可以给它设置密码保护,采用在保存文件时用加   密的方法就可以实现保护目的,在这里要特别注意的是,自己设定的密码一定要记住,否则自己也将被视   为非法入侵者而遭拒绝进入。给文件加密的具体方法为:             A、单击“文件”菜单栏中的“保存或者(另存为)”命令后,在弹出的“保存或者(另存为)”的对   话框中输入文件名;         B、再单击这个对话框中“工具”栏下的“常规选项”按钮,在弹出的“保存选项”的对话框中输入自己   的密码;
----------------------- Page 150-----------------------
这里要注意,它提供了两层保护,如果你也设置了修改权限密码的话,那么即使文件被打开也还需要   输入修改权限的密码才能修改。         C、单击“确定”按钮,在弹出的密码确认窗口中重新输入一遍密码,再点击“确认”,最后点“保存” 完   成文件的加密工作。当重新打开文件时就要求输入密码,如果密码不正确,文件将不能打开。         2、对单元格进行读写保护             单元格是 Excel 执行其强大的计算功能最基本的元素,对单元格的读写保护是 Excel 对数据进行安全   管理的基础。对单元格的保护分为写保护和读保护两类,所谓写保护就是对单元格中输入信息加以限制,   读保护是对单元格中已经存有信息的浏览和查看加以限制。         对单元格的写保护有两种方法:         A、对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数   据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息要符   合给定的条件。         B、设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤:          (1)选定需要锁定的单元格或单元格集合;          (2)从格式菜单中选择“单元格”选项;          (3)在设置单元格格式的弹出菜单中选择“保护”标签,在弹出的窗口中,选中“锁定”;          (4)从工具菜单中选择“保护”选项,设置保护密码,即完成了对单元格的锁定设置。             对单元格的读保护有三种方法:           A、通过对单元格颜色的设置进行读保护。例如:将选定单元格或单元格集合的背景颜色与字体颜色同   时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储   的信息。         B、用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如:使用   绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,   以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。         C、通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的   单元格,从而起到读保护的作用。        3、快速填充相同数据             如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那
----------------------- Page 151-----------------------
样需要花费好长时间,而且还比较容易出错。我们可以通过下面的操作方法在多个相邻或不相邻的单元格   中快速填充同一个数据,具体方法为:             A、同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,   逐个选中;             B、输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数   据。         4、使用Excel 中的“宏”功能             宏的概念,相信使用过 WORD 的人都会知道,她可以记录命令和过程,然后将这些命令和过程赋值到一   个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。在实践工作中,它可以代替   经常输入大量重复而又琐碎的数据,具体宏的定义方法如下::             A、打开工作表,在工作表中选中要进行操作的单元格;     B、用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出   的下级菜单中选择“录制新宏”命令;         C、设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记   录复制。         5、连续两次选定单元格             我们有时需要在某个单元格内连续输入多个数值,以查看引用此单元格的其他单元格的效果。但每次   输入一个值后按回车键,活动单元格均默认下移一个单元格,非常不便。解决此问题的一般做法是通过选   择“工具”\“选项”\“编辑”,取消“按回车键后移动”选项的选定来实现在同一单元格内输入许多数   值,但以后你还得将此选项选定,显得比较麻烦。其实,采用连续两次选定单元格方法就显得灵活、方便:             单击鼠标选定单元格,然后按住Ctrl键再次单击鼠标选定此单元格。此时,单元格周围将出现实线框。     6、在工作表之间使用超级连接             首先须要在被引用的其他工作表中相应的部分插入书签,然后在引用工作表中插入超级链接,注意在   插入超级链接时,可以先在“插入超级链接”对话框的“链接到文件或 URL”设置栏中输入目标工作表的   路径和名称,再在“文件中有名称的位置”设置栏中输入相应的书签名,也可以通过“浏览”方式选择。   完成上述操作之后,一旦使用鼠标左键单击工作表中带有下划线的文本的任意位置,即可实现中文   Excel2000在自动打开目标工作表并转到相应的位置处,这一点与WORD 的使用很相似。         7、快速清除单元格的内容             首先用鼠标选定该单元格,然后按住键盘上的Delete 键,此时你会发现你只是删除了单元格内容,它的   格式和批注还保留着。那么如何才能彻底清除单元格呢,请看下面的两种操作步骤:             A、选定想要清除的单元格或单元格范围;
----------------------- Page 152-----------------------
B、选择“编辑”菜单中的“清除”命令,这时显示“清除”菜单;         C、选择要清除的命令,可以选择“全部”、“格式”、“内容”或“批注”中的任一个。         8、快速修改单元格次序             在实际操作的过程中,我们有时需要快速修改单元格内容的次序。在拖放选定的一个或多个单元格至   新的位置的同时,按住Shift键可以快速修改单元格内容的次序。具体方法如下:             A、首先用鼠标选定单元格,同时按下键盘上的Shift键;             B、接着移动鼠标指针到单元格边缘,直至出现拖放指针箭头,然后进行拖放操作。上下拖拉时鼠标   在单元格间边界处会变成一个水平“工”状标志,左右拖拉时会变成垂直“工”状标志,释放鼠标按钮完   成操作后,单元格间的次序即发生了变化。    、在Excel中利用公式来设置加权平均             加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其   实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得   到的那个单位值。在Excel 中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相   应的各个数量之和,它的结果就是这些量值的加权平均值。         10、用Excel 绘制函数图像              函数图像能直观地反映函数的性质,用手工方法来绘制函数图像效果不太好,而用Excel绘制函数图   像非常简便,所作图像非常标准、漂亮,具体方法如下:             A、首先打开电子表格的操作窗口,然后用鼠标选择菜单栏中的“新建”命令,这时屏幕上会出现一   个空白的电子表格;         B、然后在 A 列的 A1 格输入“X=”,表明这是自变量,再在 A 列的 A2 及以后的格内逐次从小到大输入自   变量的各个值;实际输入的时候,通常应用等差数列输入法,先输入前三个值,定出自变量中数与数的距   离,然后点击 A2 格,按住鼠标拖到 A4 格选中这三项,使这三项变成一个黑色矩形,再用鼠标指向这黑色   矩形的右下角的小方块,当光标变成“+”后,按住鼠标拖动光标到适当的位置,就完成自变量的输入;             C、接着在B列的B1格输入函数式y=f(x)的一般函数表达式,如y=1/x;也可在点击工具栏上的函   数图标“fx”后,在出现的不同函数列表的选项中选择需要的一种;输入结束后,点击函数输入对话框旁   的勾号,B2格内马上得出了计算的结果。这时,再选中B2格,让光标指向B2矩形右下角的方框,当光标   变成“+”时按住光标沿 B 列拖动到适当的位置即完成函数值的计算。注意一定要把该函数中自变量 x 的   位置输入前面A列自变量的绝对位置A2格,这样下面计算的时候才会对不同的自变量进行计算;         D、最后点击工具栏上的“图表向导”图标,在出现的各种图表格式图标中选择“X,Y散点图”,然后在   出现的“X,Y散点图”类型中选择“无数据点平滑线散点图”;这时,可按住鼠标察看即将绘好的函数图   像。另外,对于自变量仅为正值的函数,也可用“图表向导”中的“折线图”格式绘制。
----------------------- Page 153-----------------------
在Excel中自动推测出生年月日及性别的技巧                大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份   证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。如某人的身份证号   码为 420400700101001,它的 7-12 位为 700101,这就表示该人是 1970 年元月 1 日出生的,身份证的最后   一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒   数第二位的奇数或偶数则分别表示男性或女性)。根据身份证号码的这些排列规律,结合Excel的有关函数,   我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。                 Excel 中提供了一个名为 MID 的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该   数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而   MIDB 函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、   月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。                 提示:MID 函数的格式为 MID(text,start_num,num_chars)或 MIDB(text,start_num,num_bytes),其   中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符   的 start_num 为 1,第二个为 2……以此类推);至于 Num_chars 则是指定希望 MID 从文本中返回字符的个   数。                 假定某单位人员管理希望通过身份证号码自动得出员工的出生年月日及性别,现以此为例,将有关步   骤向广大用户作一简要介绍:                 1. 选中整个B列,然后执行“格式”菜单中的“单元格”命令,打开“单元格格式”窗口。             2. 选择“数字”选项卡。             3. 在“分类”栏中选择“文本”选项,然后单击“确定”按钮,关闭“单元格格式”窗口,将所有包   含有身份证号码的单元格设置为文本格式。                 4.将光标移至C3单元格中,然后输入“="19"&MID(B3,7,2)&"年"&MID(B3,9,2)&"月"&MID(B3,11,2)&"   日"”内容。其中MID(B3,7,2)就是从身份证号码的第7位开始取2位数,得出该员工的出生年份,MID(B3,9,2)   就是得出该员工的出生月份,而MID(B3,11,2)则是该员工的出生日期,这些信息再加上年、月、日等文字   就会组成该员工的准确出生年月日“1970年1月 1日”。                    5.   接  下  来  我  们  应  将  光  标  移  至       D3  单  元  格  中  ,  然  后  输  入    “=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),"女","男")”。这就表示取身份证号码的第 15 位数,若
----------------------- Page 154-----------------------
能被2整除,这表明该员工为女性,否则为男性。                 6. 最后我们只需利用自动填充功能对其他各个员工的出生年月日、性别进行填充即可。             上面都是以 15 位身份证为例进行介绍的,18 位身份证的操作方法与此类似,广大用户若使用的是 18   位身份证,只需对有关函数的取值位置进行适当调整即可(如将“="19"&MID(B3,7,2)&"年"&MID(B3,9,2)&"   月"&MID(B3,11,2)&"日"”修改为“=MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日"”)。                 这样就实现了由 Excel 自动填充员工出生年月日、性别的功能,从而极大地减轻了用户录入数据时的   工作量,有兴趣的读者不妨一试。                 在EXCEL中增加自动填充序列              中文EXCEL97作为一种功能强大、技术先进的电子表格软件,给我们的办公带来了极大方便。                 在EXCEL中提供了自动填充功能,我们在使用时,可以通过拖动“填充柄”来完成数据的自动填   充。例如要输入甲、乙、丙、丁……,可以先在指定单元格输入甲,然后将鼠标移至单元