打破Excel的枷锁

来源 :微电脑世界 | 被引量 : 0次 | 上传用户:galagala
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  大家知道,在Excel中的某些函数存在着一些限制。但是在实际工作中,各种各样的需求经常会要求我们突破Excel的限制。那么,如何打破Excel的枷锁呢?
  
  一、妙用数组公式进行统计
  
  Excel提供了多种单元格计数的方法,可以根据不同条件选用,例如DCOUNT、COUNT、COUNTA、COUNTBLANK、COUNTIF等。
  在多个条件下进行总计和计数是Excel应用中经常遇到的问题。如果数据位于数据清单中,用户可以使用数据库函数(如DCOUNT或DSUM等)。这些函数要求工作表中必须指定一个独立的条件区域。但是在实际应用环境中,用户可能受到限制,例如工作表处于保护状态,无法设定输入条件区域,或者用户不希望使用额外单元格,希望工作表更加简洁明快。
  解决这样的问题有多种方法。下面给出一些示例,利用这些示例可以解决绝大多数的计数和总计问题。与数据库函数的不同之处在于这些公式不需要条件区域。示例公式使用了图 1的数据清单,用户可以根据实际数据灵活选用,适当修改。
  


  利用SUMIF、COUNTIF函数可以实现一些简单的统计。例如统计IT部门的薪金总计可以使用公式:=SUMIF(B2:B10,"IT",D2:D10),统计IT和销售部门的薪金总计,可以使用公式: =SUMIF(B2:B10,"IT",D2:D10)+SUMIF(B2:B10,"销售",D2:D10)。不过当不同字段列中存在多个条件时,SUMIF和COUNTIF函数就没有用武之地了。
  要实现不同列离散条件的统计计算,可以使用数组公式。使用数组公式时请注意:输入数组公式的时候要在确认的时候按下Ctrl+Shift+Enter组合键,否则会出现#VALUE!错误。确认输入数组公式之后,公式栏中公式两端会出现花括号“{ }”。
  下面示例公式要求以数组公式的方式输入:部门="IT" 并且性别="男"的薪金总计:=SUM((B2:B10="IT")*(C2:C10="男")*D2:D10)
  
  二、打造多才多艺的自定义函数
  
  大多数情况下,一个Excel工作表函数只能执行单一操作。但是在实际工作中,用户可能希望能够在一个公式中根据实际需求灵活选取某个函数功能进行计算。要打破这种限制,用户可以使用VBA代码自己设计一个“多才多艺”的多功能函数,在这个自定义函数中根据用户的计算要求灵活选用计算功能。
  要实现这样的要求,可以使用VBA编写一个名为Stat的用户自定义函数,它具有两个参数:命名区域(rng)和操作(op)。根据 op参数的单元格的实际内容,函数可以返回针对命名区域的求和、平均、计数、最大、最小、方差、标准偏差、中值、众数等计算结果。
  在Excel工作表中,选择菜单“工具-宏-Visual Basic编辑器”命令,打开Visual Basic窗口,然后选择菜单“插入-模块”命令,插入一个名为“模块1”的模块,然后输入如下代码:
  
  Public Function stat(rng, op)
  Select Case op
  Case "求和"
  stat = Application.Sum(rng)
  Case "平均"
  stat = Application.Average(rng)
  Case "计数"
  stat = Application.Count(rng)
  Case "最大"
  stat = Application.Max(rng)
  Case "最小"
  stat = Application.Min(rng)
  Case "方差"
  stat = Application.Var(rng)
  Case "标准偏差"
  stat = Application.StDev(rng)
  Case "中值"
  stat = Application.Median(rng)
  Case "众数"
  stat = Application.Mode(rng)
  Case Else
  stat = "操作参数错误,在'" & op & "'单元格中输入'求和'、'平均'等"
  End Select
  End Function
  
  在工作表中,用户可以使用如下方法调用函数:
  
  =STAT(d2:d10,A30)
  
  公式计算的结果取决于单元格A30,在A30单元格中,用户输入一个操作字符串,例如求和、平均、计数、最大、最小、方差、标准偏差、中值、众数等,stat函数会进行对应的计算。如果A28单元格中的文本不能识别,则会显示错误提示。以图1为例,假设A30单元格输入的是“平均”,上述公式的计算结果为:3066。
  使用这种技巧还可以创建功能更加复杂的多功能函数。需要注意的是,Excel默认的宏安全性为“高”,用户应选择安全性为“中”以下才能运行宏。在安全性要求较高的场合,可以选择“工具”菜单下的“数字签名”选项,为VBA代码添加数字签名。
  


  三、让单元格自己“变身”
  
  Excel单元格中的数据输入完毕后,用户一般只能在其他单元格针对数据区域进行计算,而不能让计算结果显示在原来的单元格上。但是在很多情况下,用户希望能够直接计算之后让计算结果替换掉原来的单元格,例如计算加薪的时候,用户会希望将原来的薪金经过计算之后替换掉自身单元格,以免除手工复制粘贴的麻烦。
  Excel工作表函数无法直接完成单元格自身的替换工作。要解决这个问题,可以使用VBA编写程序。我们可以使用Excel的Visual Basic 编辑器编制一个宏,利用For Each… Next循环对区域中的数值进行计算,并将结果保存回原单元格。代码如下:
  
  Sub Macro1()
  
  For Each c In range("salary")'d2:d10区域已经被命名为salary
  
  c.Value = c.Value + 50 '每个单元格加50,并保存回原单元格Next c
  
  End Sub
  当用户需要进行单元格替换的时候,只需选择“工具”菜单中的“宏”选项,执行宏Macro1即可(如图2)。
其他文献
技术标准就像是世界大战中的制空权一样具有诱人的战略地位。在数字家庭、媒体中心、高清视频等这些频频热炒的关键词中间,设备的互联技术成为最终的核心问题。无论是新酝酿的基础平台,还是传输接口,都希望解决各种不同设备之间顺畅快速、方便易用的信息共享问题。而当前的设备之间,尤其是多年来一直相对独立发展的PC和数字设备与消费电子设备之间,缺乏成熟、通用的数字信号连接技术,这为从业厂商们提供了一个兵家必争的新要
期刊
手机和利用麦克风进行语音输入的设备,都面临环境噪音的干扰问题。最近,美国Aliph公司开发并量产了一种可以有效抵抗环境噪音干扰的芯片组产品,并由一家日本公司开始销售。  这种名为Jawbone的芯片组,顾名思义,就是利用说话者的面部颧骨来传导声音的技术。据悉,这原是一项由美国DARPA(国防部高级研究计划局)主导开发的尖端技术,最早在2004年用于手机,此次在日本销售的是针对电脑应用的芯片组产品。
期刊
蓝牙作为近距离的无线数据传输方案,近来在手机等便携设备上终于得到推广。不过,由于蓝牙自推出、炒作到推广的过程过于艰辛而漫长,使其最初确定的传输速率已经落后于时代步伐,即使是不久前推出的“蓝牙2.0+EDR”版本,最高数据传输速率也只有10Mbps。对此,蓝牙技术的标准化制定团体Bluetooth SIG已经开始致力于进一步提升蓝牙的带宽,并在不久前宣布将采用WiMedia联盟的多频带OFDM无线技
期刊
随着数码时代的来临,对数字图像的处理需求在不断提高,如修饰数码照片、为自己的Blog添加图片等,但对于普通用户来说,很多图像处理软件设计得过于专业,使用难度较大。Photoshop是目前最常用的图像处理软件,但要想很好地驾驭它,需要长时间的学习过程。针对这种情况,著名的Corel公司适时推出了功能实用、操作简易的图像处理软件:Corel Paint Shop Pro X。  Corel Paint
期刊
微软公司过去的一年,可谓是多事之秋,原有的网络浏览器市场一直在被人蚕食。终于微软不再袖手旁观了,在继IE7 Beta1后,IE7 Beta2又推出了,微软特别地用一道金黄色腰带绕着IE的图标,它真的能变成网民的金腰带吗?  IE7.0 Beta 2文件大小为11.2MB,安装过程没有占用太多时间,但可能是出于版权的考虑,在安装过程中要求进行Windows正版验证,如果验让不通过,则无法继续安装。 
期刊
网状网络(Mesh Network)是由各个对等连接的节点组成的新型无线网络,其特点是可以将无线宽带服务扩展到更广泛的区域,应用于校园网、城域网等。IEEE成立的一个工作组正在为WLAN制定网状网络标准——802.11s,该工作组在近期举行的一个全体会议上宣布了该标准的基本框架,并计划在今年7月推出初步草案,最终到2008年早期批准成熟的802.11s。  此次确定的基本框架部分主要包括:网络拓朴
期刊
本次专题我们征集15款数字家庭产品进行了测试,其中包括13款数字家庭PC和2款数字家庭配件。这15款产品几乎是市场上数字家庭产品的主力军,通过它们,可以了解到国内目前数字家庭PC的发展现状。为了叙述方面,我们将这15款产品分为以下4类:     HTPC产品    HTPC是Home Theater Personal Computer的缩写,中文直译为“家庭影院个人电脑”,它早在2004年就开始出
期刊
真正优秀的公司知道哪些东西可以自由地改变,哪些东西永远不应该改变;哪些东西可以慷慨地牺牲,哪些东西则需要永远珍爱。EPSON无疑是优秀的公司,在执著地追求着其“色彩”梦和数码影像革新的目标的同时,以不停顿的技术创新,不断地装点、改变着我们的生活。    EPSON的变与不变    不久前,笔者受邀再一次来到坐落在海拔3000m的崇山峻岭中的日本长野县、美丽的诹访湖畔的EPSON总部,透过EPSON
期刊
当今不少企业和个人都曾经遇到过台式机或笔记本电脑受到恶意程序入侵、Windows遭到破坏等头痛的问题,大家急需一个能够迅速修复系统、保持工作不受影响的系统恢复软件。如果你觉得Ghost太过专业,可以试试Phoenix(凤凰科技)最新的Recover Pro 6,因为它将这项专业操作变得更简便。  提起Phoenix(凤凰科技)的主板BIOS,恐怕没有人不知道吧!Recover Pro 6正是Pho
期刊
看到该文档的标题,可能很多人不屑一顾,认为似乎太简单了。我也相信绝大部分人都可以通过Word制作出文档,但一些小的技巧却并不是任何人都知道的。不信啊,请随我来。    输入技巧1:即点即输功能实现首行空格    我们都知道一篇文档中,正文的段落需要首行空两格,但大家实现的方法却各不相同。如有人擅长按空格键两下;也有人喜欢先输入完文字,再通过“格式”菜单中的“段落”命令实现。但用即点即输功能更方便。
期刊