Vlookup-5.xls
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Vlookup-5.xls》由用户(Ronald)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vlookup
- 资源描述:
-
1、LookupLookup函函数数 By Excelhome gouweicao78 函数 LOOKUP 有两种语法形式:向量和数组。 向量为只包含一行或一列的区域。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域 或单列区域中相同位置的数值。如果需要指定包含待查找数值的区域,则可以使用函数 LOOKUP 的这种形式。函数 LOOKUP 的另一 种形式为自动在第一列或第一行中查找数值。 语语法法 1 1 符合第2条“正方形或高度大宽度小”的情况,在第一列查找 lookup_value,相当于不用第3参数的vlookup。 搬一个由chenjun版主提
2、供的计算个人所得税的例子: 应应税税所所得得税税率率速速算算扣扣除除数数 税税款款 650020375925这个更是Lookup的强项了,尤其是数组语法。 20向量语法 再搬一个前面的例子 汉汉字字字字符符拼拼音音首首字字母母 海H是否被公式中的数组常量吓一跳?不是一个个输的,按F9得到的; 汉汉字字字字符符拼拼音音首首字字母母 螺丝扣LSK对于此类固定的数组常量可以将其定义一个名称,公式就简洁多了,还不占用单元格 公式中的【拼音】就是一个定义的名称,可以自【插入】【名称】【定义】中查看 从从右右向向左左查查询询 工工号号姓姓名名 KT002李四光用lookup,就无所谓从左向右或者从右向左查
3、询了。 看看,是不是比 vlookup简洁啊,呵 呵。 张三丰 李四光 王麻子 赵六儿 KT001 KT002 KT003 KT004 By Excelhome gouweicao78 精确查找也是lookup最基本也是最常用的功能,对于数据量大的查找,其速度比菜单中的查找还快。设置lookup第2个参数为0/( XXX=YYY)条条件件等等式式,即为精确查找。 根据姓名在$B$9:$F$12中查找籍贯,$B$9:$F$12区域最好使用绝对引用(可在公式中选定区域按F4转换),便于复制。 【表一】是定义的单元格区域$B$9:$F$12的名称,在名称框(编辑栏左边)可以选定;也可在插入名称定义中
4、查看修改 注意范围已改为$C$8:$E$12,确保工号在第一列;由于范围的改变,籍贯位于该范围的第3列,因此第三个参数为3 根据工号在$C$8:$F$12中查找出生年月,但此时返回的是时间序列值(即格式没有带过来) 近似匹配查找通常情况下用于累进数值的查找。此时第四个参数省略,或为true,或为非0数值。(EXCEL中0等同FALSE,非零值均视为TRUE) 试着输入5000,你会发现税率为20%,应是15%(由条件指定),虽然对最后计算结果没有影响。以下公式可以解决这个问题: 此用法与vlookup相似, 都要求lookup _vlaue排序。 若有多个符合条件的情况: vlookup返回的
5、是第一个满足 条件的值,lookup返回的是最 后一个满足条件的值 由于EXCEL中汉字字符是按拼音排序的,因此汉字字符比较时的大小与拼音同序(一般情况下) 左边的表是根据汉字拼音首字母排列,并取各字母的临界点汉字字符(该字母的“最小汉字”) 通过将“家”与表中字符比较后,找到比“家”小的最大值“夻”,返回J 这个例子一般用于姓名的缩写,而上面的公式只找第一个字符,因此需要修改 这个公式取得前三个汉字字符的拼音字母。使用MID依次取出字符后由Vlookup查询到字母,最后“500,10;2000,15;5000,20;20000,25;40000,30;60000,35;80000,40;10
6、0000,45是一个2列9行的数组 公式中的【拼音】就是一个定义的名称,可以自【插入】【名称】【定义】中查看 看看,是不是比 vlookup简洁啊,呵 呵。 Lookup函数的特性“返回查找区”中小于或等于关键字的最大值 应用: 1 1、求求某某行行(列列)最最后后一一个个不不为为空空的的值值 ai456=LOOKUP(9.999999E+307,A:A) 返回A列最后一个数值型字符串(包括日期) 我已对业务员排序=LOOKUP(REPT(“座“,255),A:A) 返回A列最后一个文本型字符串(包括文本型数字) 已对业务员排序=LOOKUP(1,0/(A2:A65536“),A2:A6553
7、6) 返回A列最后一个不为空的单元格的值 Excel已对业务员排序=LOOKUP(1,0*SEARCH(“*“,A2:A65536),A2:A65536)返回A列最后一个不为空的单元格的值(其效率比上一个公式明显慢多了) 123若要返回其行号,则将Lookup的第3个参数改为row(2:65536) 0.375按F9键刷新可以改变A列的内容,以便比较。 Excel 0.482 2、用用来来寻寻找找某某个个值值上上次次出出现现的的位位置置。( (用用行行号号表表示示) 0.596 0.672#N/A=LOOKUP(1,0/(A$5:A13=A14),ROW(A$5:A13)注意看绝对引用和相对引
8、用的混合使用。 ai5=LOOKUP(1,0/(A$5:A14=A15),ROW(A$5:A14)出现#N/A错误证明之前区域没有出现过查找值。 0.626#N/A=LOOKUP(1,0/(A$5:A15=A16),ROW(A$5:A15) 我6=LOOKUP(1,0/(A$5:A16=A17),ROW(A$5:A16) 一一个个用用lookuplookup查查找找上上一一个个当当 前前值值的的应应用用实实例例 我17=LOOKUP(1,0/(A$5:A17=A18),ROW(A$5:A17) 0.619#N/A=LOOKUP(1,0/(A$5:A18=A19),ROW(A$5:A18) 45
9、6#N/A=LOOKUP(1,0/(A$5:A19=A20),ROW(A$5:A19) ai15=LOOKUP(1,0/(A$5:A20=A21),ROW(A$5:A20) 3 3、LookupLookup的的数数组组应应用用 Lookup数组的引引用用运算 Lookup第1参数为数组时,需要选定与之尺寸一致的单元格区域输入公式后按Ctrl+shift+enter结束形成多单元格数组公式 已已对对业业务务 员员排排序序 业业务务员员位位置置销销售售额额第二个超市B=LOOKUP(“张三丰“,“李四光“,B27:C35) 狗皮膏商场A100返回的是与第一参数一样维数的数组(1行2列)注意有多个符
10、合条件时均返回最后一个。 狗尾草超市B200 李四光店铺C300商场A店铺C=LOOKUP(“赵老六“,“七麻子“;“狗尾草“,“王老五“,B27:C35) 李四光超市B400超市B你好吗已对业务员排序,返回正确值,如果多个符合条件返回最后一个。 七麻子店铺C500 王老五你好吗600700500=LOOKUP(F29:G30,C27:D35) 张三丰商场A700200600注意:业务员列已排序,但位置列没有排序,所以,如果出现多个记录,返回不正确答案哦。 张三丰第二个800 赵老六商场A900Lookup第2、3参数本身就支持数组(见帮助文件),且不用按三键结束。多数的Lookup第2、3参
11、数都是数组。 这里有个例子 已对业务员排序,返回正确值,如果多个符合条件返回最后一个。 注意:业务员列已排序,但位置列没有排序,所以,如果出现多个记录,返回不正确答案哦。 Lookup第2、3参数本身就支持数组(见帮助文件),且不用按三键结束。多数的Lookup第2、3参数都是数组。 10,20,30;40,50,60,是两行三列、包含六个元素的二维数组常量;二维数组常量需要行列等长 如果你觉得输数组常量麻烦(要区分【,】、【;】,文本要加【“】), 可以先将数据输入单元格区域,然后在其它单元格输入【=】,用鼠标选定该区域后按F9,显示的就是数组常量,然后复制到公式中 其实将以前使用的vloo
12、kup公式中第三个参数(区域不要太大)选定按F9,再回车,可以看到公式正常运作;此时已使用了数组常量 以下举例中的公式并不是数组公式,输入时不用Ctrl+Shift+Enter一齐按 搬一个由chenjun版主提供的计算个人所得税的例子: 应应税税所所得得税税率率速速算算扣扣除除数数 税税款款 650020375925 再搬一个前面的例子 汉汉字字字字符符拼拼音音首首字字母母 海H是否被公式中的数组常量吓一跳?不是一个个输的,按F9得到的; 汉汉字字字字符符拼拼音音首首字字母母 螺丝扣LSK对于此类固定的数组常量可以将其定义一个名称,公式就简洁多了,还不占用单元格 公式中的【拼音】就是一个定义
13、的名称,可以自【插入】【名称】【定义】中查看 从从右右向向左左查查询询 我们知道,vlookup查找的列必须位于查找区域的最左列,有时会需要按右面的查找左边的值 以【表一】为例,要按【姓名】查询【工号】很容易;但反过来按【工号】查找【姓名】直接使用vlookup就不行了 此时可以使用的公式很多,如lookup、index+match、offset+match、indirect+match等 但由chenjun版主提供的使用vlookup的解法我觉得很有参考价值,介绍这个用法的目的主要是学会将两个一维数组合并为一个二维数组 工工号号姓姓名名 KT002李四光这个公式先由【IF(1,0,$C$9:
14、$C$12,$B$9:$B$12)】计算出内存数组: “KT001“,“张三丰“;“KT002“,“李四光“;“KT003“,“王麻子“;“KT004“,“赵六儿“ 可以看到,在该内存数组中,【工号】位于【姓名】的左侧,Vlookup在该内存数组中查找 注意1,0是一行二列(横向)常量数组,后面的两个区域是多行一列(纵向),即两个数组的方向不同,这样才会生成两列多行数组 张三丰 李四光 王麻子 赵六儿 KT001 KT002 KT003 KT004 By Excelhome shangyu版主 精确查找是vlookup最基本也是最常用的功能,对于数据量大的查找,其速度比菜单中的查找还快。设置v
15、lookup第四个参数为false或0,即为精确查找。 根据姓名在$B$9:$F$12中查找籍贯,$B$9:$F$12区域最好使用绝对引用(可在公式中选定区域按F4转换),便于复制。 查找的姓名必须位于$B$6:$F$9的第一列;籍贯在$B$6:$F$9位于第四列,因此第三个参数为4;精确查找,第四个参数FALSE 【表一】是定义的单元格区域$B$9:$F$12的名称,在名称框(编辑栏左边)可以选定;也可在插入名称定义中查看修改 注意范围已改为$C$8:$E$12,确保工号在第一列;由于范围的改变,籍贯位于该范围的第3列,因此第三个参数为3 根据工号在$C$8:$F$12中查找出生年月,但此时
16、返回的是时间序列值(即格式没有带过来) 近似匹配查找通常情况下用于累进数值的查找。此时第四个参数省略,或为true,或为非0数值。(EXCEL中0等同FALSE,非零值均视为TRUE) 试着输入5000,你会发现税率为20%,应是15%(由条件指定),虽然对最后计算结果没有影响。以下公式可以解决这个问题: 由于EXCEL中汉字字符是按拼音排序的,因此汉字字符比较时的大小与拼音同序(一般情况下) 左边的表是根据汉字拼音首字母排列,并取各字母的临界点汉字字符(该字母的“最小汉字”) 通过将“家”与表中字符比较后,找到比“家”小的最大值“夻”,返回J 这个例子一般用于姓名的缩写,而上面的公式只找第一
17、个字符,因此需要修改 这个公式取得前三个汉字字符的拼音字母。使用MID依次取出字符后由Vlookup查询到字母,最后“40,50,60,是两行三列、包含六个元素的二维数组常量;二维数组常量需要行列等长 可以先将数据输入单元格区域,然后在其它单元格输入【=】,用鼠标选定该区域后按F9,显示的就是数组常量,然后复制到公式中 其实将以前使用的vlookup公式中第三个参数(区域不要太大)选定按F9,再回车,可以看到公式正常运作;此时已使用了数组常量 公式中的【拼音】就是一个定义的名称,可以自【插入】【名称】【定义】中查看 以【表一】为例,要按【姓名】查询【工号】很容易;但反过来按【工号】查找【姓名】
展开阅读全文