然后开始小结
第一节:vloopup函数
在学习这个课程之前,对函数真的不了解,但是在做课前练习的时候,知道了这个强大的函数。
在Excel的帮助文档中,这个是这么函数是这么介绍的。
- VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])VLOOKUP 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
- lookup_value 必需。要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
- table_array 必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
- col_index_num 必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。
- 如果 col_index_num 参数:
- 小于 1,则 VLOOKUP 返回错误值 #VALUE!。
- 大于 table_array 的列数,则 VLOOKUP 返回错误值 #REF!。
- range_lookup 可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:
- 如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。
- 要点 如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。
- 有关详细信息,请参阅对区域或表中的数据进行排序。
- 如果 range_lookup 为 FALSE,则不需要对 table_array 第一列中的值进行排序。
- 如果 range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
微软的所有的帮助文件,都是非常给力的,以前学VC,用VS的时候,基本上查MSDN就可以解决大部分问题,学Excel的时候也差不多,基本上看一个各个函数的帮助文件,大致的用法啥也,也都可以了解清楚。
最开始看到这个函数的时候,以为近似匹配值是指模糊查找的意思,用了之后才知道原来不是,是类似于区间查找的意思。
看到模糊查找的时候,就让我想到了lookup函数,第二课时的时候有讲到过,貌似有类似的用法。
于是搜索了一下网上,看到问这个问题的人,真的不少。
看到一个写得不错的区别,
1、Vlookup()函数的最大优点就是可以在明细数据无序的前提下进行查找(但第4个参数必须使用0或False),Lookup()函数就不行。
2、Lookup()函数的最大优点则是可以对数据从左向右、从右向左、从上到下和从左到右查询,而Vlookup()查找条件只能是左边首列,只能是从左向右查询。
下面的讲法是在明细数据排序为前提的:如果明细数据已经排序,那么Vlookup()和Lookup()这两个函数我们都可以使用;
3、如果明细数据包含重复记录,那么在升序排列的情况下,使用Lookup()函数可以返回重复记录的最后一条,而Vlookup()则可以返回第一条记录;
4、由于Vlookup()函数的第3个参数是指定返回的列标,对于多列的数据确定列数就很麻烦,我们可以用Lookup()来代替Vlookup();
5、前面提到Vlookup()只能向右查询,如果我们查找条件在右,返回数据在左的话,除了用Index()+Match()来实现外,还可以使用Lookup()来实现。
补充说明:
6、Lookup()函数的最缺点就是数据必须升序排列,而且都是近似查找,如果被查找值在范围中不存在,它将返回最接近的值。
7、Vlookup()支持通配符的近似查询,但Lookup()则不行。
8、前面提到Vlookup()函数第3个参数是偏移列数,但如果我们有时需要相隔固定的列数进行偏移时,那么用Lookup()函数就不太好处理,这时就最好用Vlookup()函数了。
然后是trim函数
说明是:除了单词之间的单个空格外,清除文本中所有的空格。在从其他应用程序中获取带有不规则空格的文本时,可以使用函数 TRIM。
也就是去首尾空格的意思。
然后是IFERROR函数
介绍说是07新增的,确实很好用的,因为处理数据的时候,一般都是需要返回一个有效的显示值,就算算出来的结果不对,也需要显示一定的内容,这时候这个函数就显得特别有用了。
最后是Row和COLUMN,虽然很简单,但是在公式运用中,作用却很大。记住就好了。
第二节:index match
不知道具体要怎么说,只是觉得这两个函数配合起来用,很灵活,尤其是match函数,复杂一点的公式里面,基本上都可以看到它的身影。
match的使用非常地广泛,最近在研究各种排序的时候,发现到处是match呀,哎
第三节:双条件查找
这一节用到的也是前面的函数,但是学到了一个小技巧,如果两段文字加起来会有重复的话,中间加一个特别的字符就好了
然后做作为的时候,非常傻的中间加了一个?,然后结果怎么就是不对,才想起来,加?或者*,是为了模糊查找的。
第四节:查找引用函数实例
这一节主要学到了两件事情
第一件事情,就是很多数组公式里面的东西,是怎么快捷输入的
第二件事情,就是之前班魔很神奇的各种%,原来是课里面会教的
其它的,因为只是介绍运用,也没啥特别好说的,然后就准备交我的成果物了哈
课是越来越难了,也越来越有意思了,这三次的课确实让人获益良多。
然后附上excelHome的链接:http://club.excelhome.net/