全面解读Excel常用函数 Excel的数据处理功能在现有的文字处理软件中可以说是独占鳌头，几乎没有什么软件能够与它匹敌。而函数作为处理数据的一个最重要手段，在生活和工作实践中，却很少有人充分发挥它们的强大功能。Excel提供的函数不仅涉及面广，而且种类多，本文所涉及的函数，就是日常工作中常用的。 1．SUM函数 SUM函数用于返回某一单元格区域中所有数字之和。 语法函数为:SUM（num1，num2，…），其中num1，num2，…为需要求和的参数（1～30个）。例如，SUM（3，2）等于5，SUM（3，2，5）等于10。
直接键入到参数表中的逻辑值和数字的文本表达式将被转换成数字后计算，如SUM（“3”，2，TRUE）等于6，“3”被转换成数字3，而“TRUE”被转换成数字1。
如果参数为数组或引用，只有单元格中的数字被计算，非数值型的引用被忽略。例如，如果A1包含“3”，B1包含TRUE，则SUM（A1，B1，2）等于2。
2．AVERAGE函数
AVERAGE函数用于返回参数的算术平均数。
语法为:AVERAGE（num1，num2，…），其中num1，num2，…为需要计算平均值的参数（1～30个），参数可以是数字和引用。AVERAGE函数将忽略单元格中的文字、逻辑值或空单元格，但是，如果单元格包含零值则计算在内，例如，AVERAGE（2，4，6）等于4。
如果A1∶A5的数值分别为2、8、3、7、5，则AVERAGE（A1∶A5）等于5。
如果B1∶B5的数值分别为4、8、16、12、0，则AVERAGE（B1∶B5）等于8。
如果C1∶C5的数值分别为4、8、16、12、“合格”，则AVERAGE（C1∶C5）等于10。
3．IF函数
IF函数将根据逻辑测试的真假值返回不同的结果。
语法为：IF（logical_test，value1，value2）
Logical_test　逻辑判断表达式，其计算结果为TRUE或FALSE。
Value1　当logical_test为TRUE时返回的值，value1也可以是其它公式。
Value2　当logical_test为FALSE时返回的值，value2也可以是其它公式。
在工作表1中(见表1)，单元格A2为学生的成绩，如果A2小于60，则在B2中注明“不合格”，用IF函数表达：IF（A2<60,“不合格”）。
IF函数可以嵌套七层，用value1及value2参数可以构造复杂的检测条件。例如，在工作表1中，如A2为空，在B2注明“缺考”，如A2<60，在B2注明“不合格”，在A2>=90，在B2注明“优秀”，否则在B2注明“合格”，可以用嵌套IF函数来实现：IF（A2=“”，“缺考”，IF（A2<60，“不合格”，IF（A2>=90,“优秀”，“合格”）））。第二个IF语句是第一个IF语句的参数value_if_false。
4．COUNTIF函数
COUNTIF函数用于计算给定区域内满足特定条件的单元格的数目。
语法为：COUNTIF（range，criteria）
Range　为需要计算其中满足条件的单元格数目的单元格区域。
Criteria　为确定哪些单元格将被计算在内的条件，其形式可以是数字、表达式或文本。例如，32、“32”、“>32”、“合格”等。
在工作表1中(见表1），A2∶A11为学生的成绩，B2∶B11分别为成绩的等级（缺考、不合格、合格或优秀），则：
统计缺考的人数:COUNTIF（A2∶A11,“”）或COUNTIF（B2∶B11,“缺考”）。
统计优秀的人数:COUNTIF（A2∶A11,“>=90”）或COUNTIF（B2∶B11, “优秀”）。
5．SUMIF函数
SUMIF函数可根据指定条件对若干单元格进行求和。
语法为：SUMIF（range,criteria,sum_range）
Range　为用于条件判断的单元格区域。
Criteria　为确定哪些单元格将被相加求和的条件，其形式可以为数字、表达式或文本，例如32、“32”、“>32”、“优秀”等。
Sum_range　为需要求和的实际单元格。只有当Range中的相应单元格满足条件时，才对sum_range中的单元格求和。如果省略sum_range，则直接对Range中的单元格求和。
例如，在工作表1中（见表1），统计获得“优秀”等级的总分为：SUNIF（A2∶A11,“>=90”，A2∶A11）或SUNIF（B2∶B11,“>=90”，A2∶A11）。
6．FREQENCY函数
FREQENCY函数可以计算某个区域中数据的频率分布情况。由于FREQENCY函数返回一个数组，必须以数组公式的形式输入。
语法为：FREQENCY（data_array,bins_array）
Data_array　为一数组或对一组数值的引用，用来计算频率。
Bins_array　为一数组或对数组区域的引用，用来设定对data_array进行频率计算的分段点。
使用FREQENCY函数时应注意以下几点：
（1）对于返回结果为数组时，必须以数组公式的形式输入。输入时，先选定用于存放频率分布结果的垂直相邻区域，然后选择垂直相邻的单元格区域，并以数组公式的形式输入函数FREQENCY，最后按“Ctrl+Shift+Enter”组合键。
（2）返回的数组中的元素个数比Bins_array 数组中的元素个数多1，多出来的元素表示超出最高间隔的数值个数。
（3）函数FREQENCY将忽略空白单元格和文本值。
例如，在工作表1中（见表1），A2∶A11为考试成绩，现要统计0-59分、60-69分、70-79分、80-89分以及90分以上的各分数段的人数。使用函数FREQENCY时，首先在4个垂直相邻的单元格B2∶B5设定分界点（59、69、79、89），然后选择5个垂直相邻的单元格C2∶C6，输入数组公式“=FREQENCY（A2∶A11,B2∶B5）”，最后按“Ctrl+Shift+Enter”键，即可计算出各分数段的人数。
注意：即使使用公式向导输入函数FREQENCY时，也必须按“Ctrl+Shift+Enter”键，如单击“确定”按钮，将只得出0-59分数段的人数。

7.HYPERLINK函数
所谓HYPERLINK，也就是创建快捷方式，以打开文档或网络驱动器，甚至Internet地址。通俗地讲，就是在某个单元格中输入此函数之后，可以到你想去的任何位置。在某个Excel文档中，也许你需要引用别的Excel文档或Word文档等等，其步骤和方法是这样的：
（1）选中你要输入此函数的单元格。
（2）单击常用工具栏中的“粘贴函数”按钮，将出现“粘贴函数”对话框，在“函数分类”列表框中选择“常用”，在“函数名”列表框中选择HYPERLINK，此时在对话框的底部将出现该函数的简短解释。如图1所示。
图1

（3）单击“确定”按钮后将弹出HYPERLINK函数参数设置对话框。
（4）在“Link_location”中键入要链接的文件或INTERNET地址，比如：“C:\My Documents\会议纪要.doc”；在“Friendly_name”中键入“打开会议纪要”（这里是假设我们要打开的文档位于C:\My Documents下的文件“会议纪要.doc”）。
（5）单击“确定”按钮回到你正编辑的Excel文档，此时再单击该单元格就可立即打开用Word编辑的会议纪要文档。
8. RAND（）函数
取得随机数的常用方法是采用RAND（）函数。比如在任一单元格中输入“=RAND（）”，即可返回从0到1的任意值，返回值的小数位数可通过设置单元格的宽度或格式来调节。从0到1的随机小数可以如此产生，那么如何产生1到100之间的随机数呢？方法是在该单元格中输入：“=100＊RAND（）”。产生任意数a到b之间的随机数又如何处理呢，方法也很简单，那就是输入“=RAND＊（b－a）＋a”。
尽管通过用RAND函数可以产生任何范围内的随机数，然而它产生的都是小数，要产生整数又怎么办呢？Excel为我们提供了另一随机函数RANDBETWEEN函数（Excel 2000里才有）。其用法为RANDBETWEEN(bottom, top )，其中Bottom为RANDBETWEEN将返回的最小整数，Top为RANDBETWEEN将返回的最大整数。比如输入“RANDBETWEEN（213，850）”就可在单元格中产生从213到850之间的随机整数。
9.ROUND函数
ROUND函数的功能是设置给定数的小数位数，将从四舍五入的方法进行取舍。比如ROUND（3.1415926,2）=3.14，ROUND（3.1415926,3）=3.142。假设你的计算机里未安装RANDBETWEEN函数，要产生258到300之间的随机整数，可以在单元格中输入“=ROUND((RAND()＊42＋258),0)”回车即可，式中42是258和300的差。
10.PI函数
假如你是一位工程技术人员，或是一位科学工作者，那么在你的论文或报告中相关的表格中也许会涉及到圆周率π的计算。如果手工输入π值，不仅要记住一大串的数字，输入时还容易出错。这时候PI（）函数无疑会给你带来极大的方便，PI函数返回π的值能够精确到小数点后15位，相信足够大部分人用的了。
好了，Excel的函数我就介绍到这里。Excel函数几乎包揽了表格计算所需要的所有函数。在你处理表格数据时请别忘了到函数的列表里看看，因为使用函数会为你的工作带来极大的方便和乐趣。

(东庆居)