1 Excel函数的简单理解
Excel函数就相当于机器思考问题的模板,你需要输入需要处理的数据和需要说明的参数,从而得到需要结果。即Excel函数需要理解输入参数和输出结果两部分。
- 除了必须输入的中文字符串参数,所有函数操作最好在英文环境下输入,初学者很容易在中英文的格式这方面出错找不到原因。例如,用英文双引号"XXX"来表达字符串而不是中文双引号“XXX”。初学推荐还是直接使用Execl的插入函数的功能,避免因为中英文的格式造成问题。
- 函数输入参数可以是常量,也可以是变量。常量就是固定的、不变的,例如输入一连串的字符(简称字符串)作为参数;变量则是可变的、例如比如单元格的位置A1,B2,C3这些。
- 所以,常量作为字符串必的话须用英文引号"XXX"来表征,否则容易跟变量相混淆。当然一些数字(也是常量)就不用英文引号了。
- 函数通常包含了多个输入参数,不同的输入参数用英文引号,来间隔。
- 函数的输出结果随着输入参数不同而不同,所以函数的结果就相当于一个变量,函数与函数可以互相嵌套使用。经常会看到示例中各种一连串的函数嵌套,就是这个意思。
- 这种嵌套函数就相当于英语中各种很长的从句,英语长句可以拆解成多个短句,嵌套函数可以拆解成多个简单的函数。函数的功能就相当于谓语,输出结果就相当于主语(主要描述的对象),输入参数相当于宾语和其他成分(动作行为的对象)。
2 FIND函数
FIND函数的功能比较简单,就是用来在字符串A中查找另外一个字符串B,从而得到他的字符串B在A中的位置。这个函数应该是没有什么单独使用的价值,一般配合其他函数使用,简单理解就好。
第一个参数find_text,就是要查找的字符串,也就是上面描述的字符串B。
第二个参数within_text,就是要查找的文本,也就是上面描述的字符串A。通常,这里一般是单元格的位置,A1或者B2之类的。
第三个参数start_num,表示在A中,从左往右,从第几个数开始找。这个参数可以省略掉,这时表示从第一个数开始找。
注意,这个函数是对大小写敏感的,只会返回A中第一个字符串B出现的位置。
实例(find.xls):
3 LOOKUP函数
LOOKUP函数就比较实用了,简单来讲,就是根据输入值M,查找某一列,得到M这一行的某个值的内容(较多情况是这种);或者查找某一行,得到M这一列的某个值的内容。
3.1使用说明
结合下表(LOOKUP.xls),查找学号为24902的学生姓名,那么可以输入如下。
第一个参数Lookup_value,是要查找的值,那么可以直接输入24902或者B5
第二个参数lookup_vector,是要查找的范围,输入B4:B13,这里的:指的是从B4到B13的范围。
第三个参数Result_vector,是要获得的值,指的是找到24902这个值后,可以指定输出这一行某列的内容,一般是第二个参数对应的列,输入C4:C13
结果如下:
3.2 LOOKUP批量插入
如下表(LOOKUP.xls),在新表中用到了旧表中部分的值,这时就可以用LOOKUP函数批量填充新表。
首先使用上面的写法把第一行的学生姓名填充。
然后用鼠标点击“B4:B46”和“C4:C64”,按F4键,使之转化为“$B$4:$B$46”和“$C$4:$C$64”, 再点击“√”结束输入。这个“$”的意思是绝对引用,就是用来保证复制这个函数之后参数不会变化 (具体的使用说明另述,目前可以把它当成一种强化写法)。
然后选中这一列,选择填充->向下,这样这一列就自动填充出来了。
用同样的方式,继续填充平时成绩那一栏目。
3.3 LOOKUP第二种用法
Lookup函数的第二种用法用法就比较简单了,不多说直接举例:获取填充实验成绩这一栏。
这个公式里有两个参数,值如下:
第一个参数“Lookup_value”:I4,是要查找的值;
第二个参数“array”:$B$4:$E$64,是要查找的范围和返回值的范围,其中“:"前的是要查找的范围,“:”后的是返回值的范围。注意是英文半角的冒号。相当于将第一种用法的第二个参数和第三个参数三合二为一了。
在LOOKUP.xls中使用第二种方法填充了实验成绩和期末考试这两列,具体可自行查看。
4 VLOOKUP函数
有了LOOKUP函数的基础,VLOOKUP函数就比较容易理解了。VLOOKUP的功能和LOOKUP也比较近似,给定一个输入参数M,和一个区域Area,根据M检索Area中第一列的值,从而得到搜索到的一行上任何单元格中的值。
4.1使用说明
以下表为例(VLOOKUP.xls)论述输入参数。写一个函数来查找表格中王刚的理综名次。
第一个参数lookup_value,表示要在区域的第一列中搜索的值。即前文的M,这里直接填入“王刚”。
第二个参数table_array, 表示搜索的区域Area,这是填入B136:R150,表示B136到R150的矩形区域。搜索的就是Area区域第一列满足lookup_value的值,不区分大小写。
第三个参数col_index_num ,表示table_array 参数中返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。这里填入9,即理综名次那一行。
第四个参数range_lookup ,用来控制是精确查找还是近似查找。因为近似查找具有非常繁复的逻辑判断,这里暂且统一为0,表示精确查找,等对该函数具有深刻的认识,再进一步了解该函数的使用。
4.2 VLOOKUP批量填充
用LOOLUP批量填充的办法,依次填充新表的语文、数学、英语、理综的名次。具体自行查看VLOOKUP.xls。