自从进入九月份就着手忙碌公司生产任务订单分发的小项目开发,项目小的根本就不值得外包,所以决定自己动手敲代码;每日里脑袋里想的全是程序,以前做梦还能梦见个花花草草的,现在一做梦就是0和1,甚是枯燥。敲代码敲得苦恼了,就写个小教程或是操作技巧发出来跟大家分享,一个月积攒下来竟有七篇,但做别的操作技巧时还需一步一步的测试、截图、配文,所以自今日起索性偷个懒,开启Excel2010的体验应用系例,先从函数应用开始,因为编程的缘故,函数应用操作起来也算简单,不必太过费神。
加减乘除的函数最为简单,从常用的引用函数INDEX说起。
在【公式】选项功能区的函数库中找到[查找与引用]函数,然后在下拉列表中找到index命令,点击后会弹出选定参数的提示框。
注:在Excel2003版本中,index命令在工具菜单[插入]---〉[函数]中。
图: 1
INDEX函数的参数有两组,一组是对数组(Array)的引用,一组是对单元格数值的引用(Reference),相比较来说,后者Reference参数用的最多,所以先分享参数Reference的使用。
学习函数应用的不二法门就是记住语法,牢记参数,虽然微软大神给我们准备了便捷的视图导航模式,但我们也必须要理解参数的含义。所以在Excel函数应用的系列中,我们先熟记掌握语法,然后是应用举例。
图: 2
【语法一】对单元格数值的引用:
INDEX(reference, row_num, [column_num], [area_num])
【参数说明】:
Reference 必需。对一个或多个单元格区域的引用。如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数 row_num 或 column_num 分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。
Row_num 必需。引用中某行的行号,函数从该行返回一个引用。
Column_num 可选。引用中某列的列标,函数从该列返回一个引用。
Area_num 可选。选择引用中的一个区域,以从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略 area_num,则函数 INDEX 使用区域 1。
例如,如果引用描述的单元格为 (A1:B4,D1:E4,G1:H4),则 area_num 1 为区域 A1:B4,area_num 2 为区域 D1:E4,而 area_num 3 为区域 G1:H4。
示例一:在图3中,我们将数据分为两个区域A2:C6和A8:C11。
图: 3
例题1:选择区域 A2:C6 中第二行和第三列的交叉处单元格的值。(结果:38)
实现语法:= INDEX(A2:C6,2,3)
【语法二】:对数组的引用
INDEX(array, row_num, [column_num])
【参数说明】:
Array 必需。单元格区域或数组常量。如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。
Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。
理解了对单元格数值的引用再来看学习对数组的引用就简单多了,先做一个例题
例题2:选择第二个区域 A8:C11 中第二行和第二列的交叉处单元格的值,即单元格 B9 的内容。(结果为:3.55)
实现语法:=INDEX((A2:C6,A8:C11),2,2,2)
函数在单独使用的范围还是很有限的,但如果几个函数综合应用其威力无比,下面举两个引用加求和的应用
例题3:对第一个区域 A1:C11 中的第三列求和,即对 C1:C11 求和(结果为:216)。
实现语法:=SUM(INDEX(A1:C11,0,3,1))
例题4:返回以单元格 B2 开始到单元格区域 A2:C6 中第五行和第二列交叉处结束的单元格区域的和,即单元格区域 B2:B6 的和(结果为:2.52)
实现语法:=SUM(B2:INDEX(A2:C6,5,2))
在例题3和例题4中,其实我们直接用求和函数SUM就完全可以实现要求,为了向大家演示函数的综合应用,所以把简单的问题稍稍复杂了一下 。