Excel工作表不常用函数精选与实际应用
excel吧
全部回复
仅看楼主
level 9
bengdeng 楼主
Excel中有很多函数,你都去看过了吗?说真的,我自己都没好好的全部的看过一次!今天无意中在去年电脑报合订本中,看了几个Excel函数的介绍与实例,感到自己对工作表函数的了解,只是在最常用的几个函数中!比如SUM(求和),IF(判断)等,因此我决心好好地看一下Excel的帮助(我自己老是叫人家看帮助*^_^*),然后将一些不常用,但又很实用的函数介绍给大家,希望大家喜欢!也欢迎大家看看帮助,将精彩的应用跟贴留言!郑重声明!回付此帖,一定要有函数的介绍,介绍完了之后才可以有其它的内容,否则——删!!!!希望能把此贴打造为Excel吧中的精品贴!(目前我想Excel吧中,还没有大家都认为是精品的贴子吧)!下面介绍第一个(是一对)函数:LARGE与SMALL。*************以下复制于Excel的帮助*************LARGE返回数据集里第 k 个最大值。使用此函数可以根据相对标准来选择数值。语法 LARGE(array,k)Array:为需要从中选择第 k 个最大值的数组或数据区域。K:为返回值在数组或数据单元格区域里的位置(从大到小排)。说明 1、如果数组为空,函数 LARGE 返回错误值 #NUM!。2、如果 k < 0 或 k 大于数据点的数目,函数 LARGE 返回错误值 #NUM!。 3、如果区域中数据点的数目为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。语法 LARGE(array,k)Array:为需要从中选择第 k 个最大值的数组或数据区域。K:为返回值在数组或数据单元格区域里的位置(从大到小排)。说明 1、如果数组为空,函数 LARGE 返回错误值 #NUM!。2、如果 k < 0 或 k 大于数据点的数目,函数 LARGE 返回错误值 #NUM!。 3、如果区域中数据点的数目为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。***************************************SMALL返回数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。语法SMALL(array,k)Array:为需要找到第 k 个最小值的数组或数字型数据区域。K:为返回的数据在数组或数据区域里的位置(从小到大)。说明 1、如果 array 为空,函数 SMALL 返回错误值 #NUM!。2、如果 k < 0 或 k 超过了数据点数,函数 SMALL 返回错误值 #NUM!。3、如果 n 为数组中的数据点数,则 SMALL(array,1) 等于最小数值,SMALL(array,n) 等于最大数值。*************以上复制于Excel的帮助*************实际应用的实例:求学生成绩中的前3名的成绩和后3名成绩。文档说明:A1:A100存放100位学生的成绩;在B1:B3中录入1,2,3;在C1中设定公式=LARGE(A1:A100,B1)(第一名的成绩),然后填充到C2和C3格;在D1中设定公式=SMALL(A1:A100,B1)(倒数第一名的成绩),然后填充到D2和D3格。变通与扩展:1、当寻找到成绩后可用Match函数寻找成绩所在的位置。2、当找到位置后还可以用OFFSET偏移,找到其它相应的内容,如姓名。难点与未解决的问题:1、当有成绩相同的情况发生时......无能为力*^_^*。(待续)
2004年10月23日 14点10分 1
level 1
我多嘴说句,每个人都粘上个函数,还要讲得那么详细,有点难度, 而且时间长了这不是了一个EXCEL帮助?
2004年10月23日 15点10分 2
level 1
如果是简单介绍常用函数和常用的方法都行的话,我还是乐意的.(因为我怕打字太多,烦!*^_^*)
2004年10月23日 15点10分 3
level 9
bengdeng 楼主
你误会我的意思了,我建是这个贴的本意是,用我们不常用的函数,来解决我们常遇到的问题,而且是很方便的解决。然后大家就把这个应用不常用的函数的例子贴出来,让大家在有类似的问题时,就可以方便解决呀!而不是说一定每次给定的函数是不一样的呀!还有,也没说要像我那么详细:(。说到最后,这个贴与Excel的帮助的区别就在于实例!Excel的帮助中的例子基本只针对其说明的简单应用,而大家举的例子,可是针对实际问题的应用,只是这些例子有些步骤用我们大家熟悉的函数,可能不好解决或不能解决,而其中要用到比较不常用的函数。看来我又出了个失败的见意了:(。
2004年10月24日 01点10分 4
level 1
知道了.
2004年10月24日 03点10分 5
level 1
知道了.
2004年10月24日 03点10分 6
level 1
这个函数应该比较少人用,但我觉得挺好的.IsError() '当发生错误时条件为真.例如:=VlookUP(A1,B2:B10,2,0) ' 在B2:B10的范围内查找A1单元格的内容,返回查找到的行的第2列 ' 的值. ' 当查打不到时就会发生错误,单元格会出现 "#NUM!" 这样如果有公式计算这个单元格的值时,就会出现计算结果错误,这时你可以这样:=IF(IsError(vlookUP(A1,B2:B10,2,0)),"",vlookUP(A1,B2:B10,2,0)) '如果查找不到,这个单元格的值就是空的,否则找到了,就显示结果.这个函数常是与别的函数配对使用,我就特别喜欢这样子用,如果你有什么更好的用法,或其他更好的函数,也请不吝赐教!^O^
2004年10月24日 03点10分 7
level 9
bengdeng 楼主
就是因为你刚才说的局限性,才让我比较喜欢用Match函数,虽然麻烦一点,但Match返回的只是位置,再加上Offset函数,你想查哪就查哪:)。
2004年10月24日 08点10分 9
level 1
哦,老实说,我还没用过你这两个函数配对的使用,能否贴出他的使用方法,让我也来研究研究.先谢了.^-^
2004年10月24日 14点10分 10
level 1
我看了帮助,学是不懂,Offset需要一个地址来操作,而Match只返回一个数字,这样怎么勾搭得上?不明,不明 .... 晕 @_@
2004年10月24日 14点10分 11
level 9
bengdeng 楼主
......OFFSET:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。已之前“准考证公式版”为实例,下载还是老地方http://excelba.51.net 中,地址http://excelba.51.net/down/xls/zkzgsb.rar其中用MATCH(C3,名册数据!A:A,0),得到在C3格中姓名在“名册数据!A:A”的位置,再用OFFSET(名册数据!A1,MATCH(C3,名册数据!A:A,0)-1,1),就可以得到“工作单位”列的数据等等!OFFSET的好处我说过了,就可以在后两个参数中用负数来返回VLoohUp无法返回的位置,当然要小心注意超界哦,这种情况就可以像zsh_000说的用IsError来排除掉非法的数据。
2004年10月25日 08点10分 12
level 1
明白了,原来是我想错了,我想要 MATCH 返回个地址来,但没想到可以用来返回个偏移位置,这样你都想得出来,果然厉害,I 服了 YOU.^-^
2004年10月25日 12点10分 13
level 0
变通与扩展: 
1、当寻找到成绩后可用Match函数寻找成绩所在的位置。 
2、当找到位置后还可以用OFFSET偏移,找到其它相应的内容,如姓名。 
难点与未解决的问题: 
1、当有成绩相同的情况发生时能解决就好了?
如有答案特感谢.
2009年08月01日 02点08分 14
1