excel基础入门教程 lookup函数多条件任意符合一个则返回

在EXCEL中,我们常常使用vlookup函数查找相同的数据,可以跨工作表查找,同时还能跨工作并查找,非常方便!
仍然,问题出在vlookup函数只能查找相同值的第一个值。如果我们要想查找相同值的最后一个值,就不能使用该函数了,得使用如下方法,请认真阅读,或许对您有帮助。
下面,我们使用的函数是LOOKUP函数。
先看下表吧。
如下图,在Sheet2中,我们存放两列数据,A列为操作员的编号,B列为操作员的操作日期。
现在,我们来分析问题,每个操作员,都是按照时间顺序来进行记录的,同时,每个操作员的操作编号,存在重复。
问题是,每个操作员都可能操作重复,如何能快速的指出每个操作员最后一次的操作时间?
方法非常简单,现在,我们借助Sheet1来查找Sheet2中重复操作员的最后一个时间。
在Sheet1中的A列,只要我们给出一个操作员的编号,那么,就在对应的B列中,得出该操作员编号所对应的在Sheet2中所记录下来的最后一次操作日期。
比如,在B2中,使用公式:=LOOKUP(1,0/(Sheet2!$A$2:$A$18=A2),Sheet2!$B$2:$B$18)
就可以得出结果,其它的使用填充工具往下拉就可以了。
知识拓展:公式说明
LOOKUP(1,0/(Sheet2!$A$2:$A$18=A2),Sheet2!$B$2:$B$18),翻译为中文,应该为:
LOOKUP(1,0/(数据查找范围=条件),满足条件后需要返回的数据范围)【Excel函数篇】LOOKUP函数最经典的五种用法
我的图书馆
【Excel函数篇】LOOKUP函数最经典的五种用法
【Excel函数篇】LOOKUP函数最经典的五种用法08.24 22:28阅读12509文:这年头,如果用Excel的人还不知道LOOKUP函数,那就像是法国人不知道拿破仑,美国人不知道华盛顿,俄罗斯人不知道普京大帝一样。LOOKUP函数应用广泛,灵活性强,可以说是“后宫粉黛三千人,三千宠爱在一身”,今天咱们就来说说LOOKUP函数的一些主要用法。iiiiiiiiii1、逆向查询下面这个表中,A:C列是员工基础信息表,分别是部门、姓名和职务。imgLoading现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数了。F5单元格输入以下公式:=LOOKUP(1,0/(B2:B10=E5),A2:A10)得出的结果是“生产部”。我靠,可怜的天竺僧还上三班倒呢 ^_^上面这个公式就是LOOKUP函数最典型用法。可以归纳为:=LOOKUP(1,0/(条件),目标区域或数组)其中,条件可以是多个逻辑判断相乘组成的多条件数组。=LOOKUP(1,0/((条件1)*( 条件2)* ( 条件N)),目标区域或数组)以0/(B2:B10=E5)构建一个0、#DIV/0!组成的数组,再用永远大于第2个参数中所有数值的1作为查找值,即可查找最后一个满足非空单元格条件的记录。iiiiiiiiii2、查询A列中的最后一个文本这个题目也非LOOKUP函数莫属,用到的公式是:=LOOKUP('々',A:A )'々'通常被看做是一个编码较大的字符,它的输入方法为&Alt 41385&组合键。如果感觉每次写这个符号有点费事儿,也可以写成:=LOOKUP('座',A:A )一般情况下,第一参数写成“座”也可以返回一列或一行中的最后一个文本。iiiiiiiiii3、查询A列中的最后一个数值用到的公式是:=LOOKUP(9E307,A:A)9E307被认为是接近Excel规范与限制允许键入最大数值的数,用它做查询值,可以返回一列或一行中的最后一个数值。有朋友会说了,如果我A列中的数据既有文本也有数值,想得到最后一个单元格内容,那咋办?当然不能凉拌!哈哈^_^ ,写成这样就可以的:=LOOKUP(1,0/(A:A&&''),A:A)注意,上面这个公式中整列引用的写法在03版本中不适用,可以写成实际的单元格区域引用。iiiiiiiiii4、根据简称查询全称这个问题相信大家都会经常遇到吧?如下面这个图中所示,A列是客户的简称,要求根据E列的客户全称对照表,在C列写出客户的全称。imgLoadingC2单元格输入以下公式,可得到“上海沛发”的客户全称“上海沛发包装材料有限公司”。=IFERROR(LOOKUP(1,0/FIND(A2,E$2:E$13),E$2:E$13),'')公式中“0/FIND(A2,E$2:E$13)”部分,首先用FIND函数查询A2单元格“上海沛发”在E$2:E$13的起始位置,得到一个由错误值和数值组成的数组。余下部分的计算过程就和咱们前面说过的一样了,使用IFERROR函数来屏蔽公式查询不到对应结果时返回的错误值。iiiiiiiiii5、多个区间的条件判断话说某公司组织员工技能考核,根据不同的分值,给出相应的评语。50分以下的为“很差”50-59分的为“差”60-74分的为“一般”75-85分的为“较好”86-95分的为“优秀”96分及以上的为“能手”。imgLoading这种多个区间的判断,如果需要判断的条件和区间都很多,再使用IF函数来计算,估计会把自己都转晕了。而使用LOOKUP函数来解决,不过是小菜一碟而已。C2单元格输入以下公式,向下复制即可。=LOOKUP(B2,{0,50,60,75,86,96;'很差','差','一般','较好','优秀','能手'})imgLoading除此之外,LOOKUP函数还被用于带有合并单元格的汇总计算,以及单元格中数值字段的提取等等,这些内容咱们留到以后慢慢再说。先把今天这些记住了、熟悉了,即使练不成降龙十八掌,那起码也是降龙十巴掌了。欧了,光说不练假把式,开练吧——
喜欢该文的人也喜欢拒绝访问 | www.excelpx.com | 百度云加速
请打开cookies.
此网站 (www.excelpx.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(e4443aac-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 excel函数公式大全讲解 的文章

 

随机推荐