EXCEL技巧三十五:OFFSET函数的应用首先,认识一下OFFSET函数。从下图说明来认识一下excel中OFFSET函数的用法。在C7单元格,输入公式:=SUM(OFFSET(C2,1,2,3,1)),得到结果为18。这个公式是什么意思呢?就是计算C2单元格靠下1行并靠右2列的3行1列的区域的和。可以在公式编辑栏,选中OFFSET(C2,1,2,3,1)部分,按F9键抹黑,得到运算结果为:{3;8;7},此时公式变为:=SUM({3;8;7})。从上图可以得知,就是利用OFFSET函数来得到一个新的区域,然后使用SUM函数求出这个新区域的和。下面,介绍OFFSET函数的用法。Offset函数主要应用在单元格区域的定位和统计方面,一般做数据透视表定义名称都需要用到Offset函数。Offset函数属于查找与引用类的函数。OFFSET函数以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域,并可以指定返回的行数或列数。OFFSET函数的语法是:OFFSET(reference,[rows]运动多少行数,[cols]运动多少列数,[height]行数,[width]列数),按照中文的说法即是:OFFSET(引用区域,行数,列数,[高度],[宽度])其中的参数意义如下:Reference:作为偏移量参照系的引用区域。Reference必须为对单元格或相连单元格区域的引用;否则,函数OFFSET返回错误值#VALUE!。Rows:相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5作为参数Rows,则说明目标引用区域的左上角单元格比reference低5行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。Cols:相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5作为参数Cols,则说明目标引用区域的左上角的单元格比reference靠右5列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。Height:高度,即所要返回的引用区域的行数。Height必须为正数。Width:宽度,即所要返回的引用区域的列数。Width必须为正数。学习使用OFFSET函数需要注意以下几点:第一,如果行数和列数偏移量超出工作表边缘,函数OFFSET返回错误值#REF!。第二,如果省略height或width,则假设其高度或宽度与reference相同。第三,函数OFFSET实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。第四,函数OFFSET可用于任何需要将引用作为参数的函数。下面,结合几个实例学习OFFSET函数的应用。OFFSET函数通常与其它函数来嵌套使用。下图所示的区域为实例的源数据区域。OFFSET函数应用第一题:如下图所示,计算上图B列姓名下面所有单元格的数量。在F3单元格输入函数:=OFFSET(B2,0,0,COUNTA(B:B)-1),全选公式,按F9键,得到:={张三;王五;李四;闻一;张二;江八;张六;赵六;钱子;赵一;孙六;周末},我们可以数一下个数,得到12个。提示:COUNTA函数就是返回参数列表中非空值的单元格个数。接下来,在F5单元格输入公式:=COUNTA(OFFSET(B2,0,0,COUNTA(B:B)-1)),得多结果为12。OFFSET函数应用第二题:如下图所示,计算最后的平均成绩。分三种情况:第一,求最后一位、最后三位、最后五位的平均成绩。单击F8单元格,可以看到有一个向下的箭头,单击箭头可以看到有1、3、5三个选项。在F9单元格输入公式:=AVERAGE(OFFSET(C1,COUNTA(C:C)-1,,-F8)),就可以得到F8单元格所显示的平均成绩。公式分析:首先使用OFFSET函数来计算出行数的值,然后使用AVERAGE来除以OFFSET部分得到的值,就得到了最后几个的平均成绩。公式中,其中COUNTA(C:C)部分是统计C列的非空单元格个数为13,从而可以得到COUNTA(C:C)-1的值为12,即从C1单元格向下偏移12行。另外-F8的意思是:减去F8单元格中的值。当改变F8单元格的值,就可以得到其余行数的平均成绩。OFFSET函数应用第三题:如下图所示,要求统计出班级=H3,成绩=I3的人数。H3和I3单元格的值是条件。单击这两个单元格,右下角有一个向下的三角形,单击此按钮,可以显示选择其余的条件值。比如上图所示,就是统计出班级为3版,成绩在=70分的人数有几人。本题的统计结果,可以在I5单元格输入公式:=COUNTIF(OFFSET(C1,MATCH(H3,A2:A13,0),,COUNTIF(A2:A13,H3)),=&I3),得到结果。此题需要使用到COUNTIF和MATCH函数。COUNTIF函数是统计个数的函数,在第二期的技术讲座专门讲解了COUNTIF函数的使用,不会的朋友,可以参考文章《2011年第2期技术分享:COUNTIF函数经典应用技巧》。公式分析:OFFSET的第二参数使用MATCH来精确查找位置。偏移的行数就由MATCH(H3,A2:A13,0)来控制,高度由COUNTIF(A2:A13,H3)来控制。然后把OFFSET函数的值用COUNTIF来计算符合条件的有多少个。下图所示的工作表命名为:名称实例,其中A1:C13区域为源数据,本讲座要完成的作业是通过源数据,使用OFFSET函数定义一个叫“AA”的名称,然后完成下图1、2、3个班级的实考人数、总分、最高分、优秀数、平均分的统计。本题最核心的一个问题就是定义AA名称。单击菜单“插入”——“名称”——“定义”,在“名称”框中输入名称“AA”,然后在下面的引用位置输入:=OFFSET(名称实例!$A$1,MATCH(名称实例!$D17,名称实例!$A$2:$A$13,),2,COUNTIF(名称实例!$A$2:$A$13,名称实例!$D17))引用位置输入公式的含义,解释如下。把上面这个公式分成两部分来查看,就很容易了。第一部分:MATCH(名称实例!$D17,名称实例!$A$2:$A$13,),这个值是OFFSET的第二个参数,使用MATCH来精确查找位置。代表偏移的行数就由MATCH部分的值来控制。这个公式的意思就是查找D17单元格的值在A2:A13区域中的位置。MATCH函数也是一个查找函数。MATCH函数会返回中匹配值的位置而不是匹配值本身。在使用时,输入单值它就返回单值,输入多值就返回多值。MATCH函数在众多的数字中只查找第一次出现的,后来出现的它返回的也是第一次出现的位置。MATCH函数一般都和别的函数嵌套使用。第二部分:COUNTIF(名称实例!$A$2:$A$13,名称实例!$D17),这个值是OFFSET的第四个参数,高度就由COUNTIF的值来控制。定义完名称之后,在E17单元格输入公式:=COUNTA(AA),然后下拉,就可以求出各个班级的实考人数。在F17单元格输入公式:=SUM(AA),然后下拉,就可以求出各个班级的总分。在G17单元格输入公式:=MAX(AA),然后下拉,就可以求出各个班级的最分。在J17单元格套用COUNTIF函数的公式:countif(区域,条件),输入公式:=COUNTIF(AA,=85),然后下拉,就可以求出各个班级的优秀人数。在这个公式中,我们假定优秀人数的分数为大于等于85分。在K17单元格输入公式:=AVERAGE(AA),然后下拉,就可以求出各个班级的平均分。EXCEL技巧三十六:excel条件格式归纳汇总(2011-08-1618:21:49)转载▼标签:杂谈Excel条件格式使用最多的就是通过设定公式筛选出有效数据,然后进行颜色标注、改变字体等来区别于Excel工作表中的正常数据。第一,哪些情况可以使用excel条件格式比如当月哪些职员的销售额超过10000万的,哪些产品的年收入增长幅度大于10%,业绩最好的是谁,业绩最差的又是谁?哪些数据重复了,哪些数据是唯一的?突出显示当月过生日的职员信息等等。采用条件格式实现的效果就是突出显示和强调所关注的单元格或单元格区域。第二,excel条件格式的基础用法单击开始选项卡——条件格式,可以查看具体的命令。比如将下图H列的数据单元格选中,然后单击开始选项卡——条件格式,很容易的找到数据中的最大最小值,小于多少,等于多少等等数据加一个颜色标注出来。如果数据是文本或者日期,还可以筛选“介于”、“文本包含”或“发生日期”的数据。第三,使用数据条设置所有单元格的格式数据条是Excel10版新增的一个功能。数据条的长度代表单元格中的值。数据条越长,表示值越高,数据条越短,表示值越低。在大量数据中查看较高值和较低值时,数据条尤其有用。第四,excel条件格式中使用公式excel条件格式中使用公式比前面的基础操作稍微复杂一点,但更加灵活。公式必须以等号(=)开头且必须返回逻辑值TRUE(1)或FALSE(0)。如果公式无效,所有格式设置将不被应用。有一个小技巧就是在Excel工作表中先测试公式,确保公式不会返回错误值,然后再将公式复制到条件格式中。输入公式最容易出错和忽略的地方可能就是单元格引用方式。这里也分相对和绝对引用,和Excel工作表编辑公式一样。如果复制公式,相对引用将自动调整。关于excel条件格式中使用公式,详细的实例和一些视频教程请参考搜索论坛帖子:《excel条件格式》第五,使用excel条件格式需要注意以下三点:1.在Excel2007中,条件格式最多可以包含64个条件,在03版中,Excel只支持三个条件。2.当两个或更多个条件格式规则应用于一个单元格区域时,将按其在对话框中列出的优先级顺序评估这些规则。列表中较高处的规则的优先级高于列表中较低处的规则。默认情况下,新规则总是添加到列表的顶部,因此具有较高的优先级,但是可以使用对话框中的“上移”和“下移”箭头更改优先级顺序。3.例如,一个规则将单元格字体颜色设置为红色,而另一个规则将单元格字体颜色设置为绿色。因为这两个规则冲突,所以只应用一个规则。应用优先级较高的规则。第六,清除条件格式单击“开始”选项卡——“条件格式”,然后单击“清除规则”。根据选择的内容,单击“所选单元格”、“此表”等等。EXCEL技巧三十七:excel常用函数公式教程系列一:VLOOKUP+IF(2011-08-1618:23:52)转载▼标签:杂谈excel常用函数:IF+VLOOKUP函数编写公式计算销售提成。如下图所示,在D列计算提成比例:根据工龄年数在右边两个提成比例对应表里查找相应的提成比例。公式为:D2单元格:=VLOOKUP(C2,IF(B23,$G$3:$H$9,$J$3:$K$8),2),下拉复制公式。E2单元格:=C2*D2,下拉复制公式。函数解释:IF函数用法:if(条件,是,否)VLOOKUP函数用法:VLOOKUP(查找值,查找的区域,第几列中查找,查找方式)VLOOKUP函数第四参数,为true或false,对应的写法也可以是1,0。公式的意思就是根据不同的工龄分别用vlookup函数在G3:H9或J3:K8数据区域的第2列找c2的内容,如果找到,就显示数据区域内第二列相对应的那行数据出来,并且是精确查找。其中c2就是指要查找的内容,G3:H9或J3:K8就是指要查找的数据区域,2就是在G3:H9或J3:K8数据区域得出第2列的数据,第四参数0省略,是指精确查找。EXCEL技巧三十八:excel人民币符号填写和提取数字(2011-08-1618:27:04)转载▼标签:杂谈Excel提取数字并在前面加上人民币符号¥,不仅是工作习惯,也是财务上的要求,主要是为数字的安全性着想,防止别人更改。Excel提取数字,并在数字前面加上人民币符号¥,是财务中经常使用到的。比如下图,A列是相应金额,将A列金额中的数字提取出来,放在对应的B:L列中,并且在数字最前面加上人民币符号¥。要达到上面的效果在B2单元格输入公式=LEFT(RIGHT