资源描述:
《excel函数与公式的概念及应用举例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、什么是函数?Excel函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。以常用的求和函数SUM为例,它的语法是“SUM(numberl,numbcr2,......)其中“SUM,淋为函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。函数名称后紧跟左括号,接着是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。参数是函数中最复杂的组成部分,它规定了函数的运算对象、顺序或结构等。使得用户可以对某个单元格或区域进行处理,如分析存款利息、确定成绩名次、计算三角函数值等。按照函
2、数的来源,Excel函数可以分为内置函数和扩展函数两大类。前者只要启动了Excel,用户就可以使用它们;而后者必须通过单击“工具-加载宏”菜单命令加载,然后才能像内置函数那样使用。什么是公式?函数与公式既有区别又互相联系。如果说前者是Excel预先定义好的特殊公式,后者就是由用户自行设计对工作表进行计算和处理的计算式。以公式0UM(E1:H1)*Al+26”为例,它要以等号』"开始,其内部可以包括函数、引用、运算符和常量。上式中的“SUM(E1:H1)”是函数,“AL则是对单元格A1的引用(使用其中
3、存储的数据),“26"则是常量,“杆和“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。如果函数要以公式的形式出现,它必须有两个组成部分,一个是函数名称前面的等号,另一个则是函数本身。一、用函数实现排序题目:如有一张工资表,A2:F501,共6列500行3000个单元格。表头A1为姓名代码(1至500)、B1为姓名、C1为津贴、D1为奖金、E1为工资、F1收入合计。现要求对职工收入从多到少排序,且在职工总收入相同时再按工资从多到少排序,在职工总收入和工资相同时再按奖金从多到少排序,
4、在职工职工总收入和工资、奖金相同时再按津贴从多到少排序。方法:G1单元格填入公式4<=if(F2=0,10A100,INT(CONCATENATE(999-f2,999-c2,999-d2,999・c2)))=CONCATENATE是一个拼合函数,可以把30个以下的单元的数据拼合成一个数据,这些被拼合的数据之间用逗号分开。用f2、e2等被拼合的数据用999來减,是为了使它们位数相同。(假定任何一个职工的总收入少于899元)。被拼合成的函数是文本函数,CONCATENATE与INT函数套用是为了使文本
5、转换为数字。最外层的if函数是排序时用来剔除不进行排序的记录,在本例屮指收入为零的记录。(在上文提到的职工年龄排序,则公式改为“if(f2=”退休”,ioaioo,.....r,即剔除了退休职工。)第二步把G1单元格的公式拖放到G500单元格(最简便的方法是点击G1单元格后向G1单元格右下方移动鼠标,见到黑十时双击鼠标就完成了G1到G500的填充)。第三步在在H2单元填入公式U=MATCH(SMALL(G:G,ROW(Al)),G:G,0厂与第二步一样拖放到H501单元格。此公式实际上是把三列公式合
6、成一列公式,ROW(Al)即为Al的行数是1,随着向下拖放依次为2、3、4...,SMALL(G:G,ROW(A1))为G列中最小的数随着向下拖放依次为第2、第3,.小的数,MATCH(SMALL(G:G,ROW(A1)),G:G,0)即为G列各行的数据中最小、第2、第3小等的数据在第儿行。第四步把A1至F1单元格的表头复制到II至N1单元格,在12单元格输入公式“=INDEX($A$2:$F$501,$H2,COLUMN(A$l)riNDEX函数是一个引用函数,即把$A$2:$F$501单元格列阵
7、笫SH2行第COLUMN(A$1)列的数据放入12单元格。然后把12单元格的公式拖放到N2单元格,点击N2单元格后向N2单元格右下方移动鼠标见到黑十时双击鼠标就完成了12到N501•单元格的填充到此全部完成。以上叙述看似繁杂实际非常简单,只要把A1至F1的表头复制到II至N1单元格,再分别在Gl、H2、12单元格输入公式然后向下拖放,即使对EXCEL应用不熟练的同志一分镭内便能完成。对上述程序稍作变化还可得到更多用度。上面例子数据是从大到小排列的,如H列的函数中的SMALL改为LARGE,上面例子数
8、据就从小到大排列了。如H2单元格的公式改为“=IF(O1=1,MATCH(SMALL(G:G,ROW(Al)),G:G,0),MATCH(LARGE(G:G,ROW(Al)),G:G,0))”并把H2单元格的公式向下拖放。这样在01单元格输入1上而例子数据是从大到小排列的,01单元格输入1以外的数上面例子数据就从小到大排列了。如在H列前插入若干列,如插入一列,则现在的H列输入类似G列的公式,例如“=if(F2=0,10T00,d2f,现在的I列的公式改为t4=IF(P