lookup 函数,这可是个狠角色,能把找值和返回值的任务轻松搞定。

给小伙伴们说说LOOKUP函数,这可是个狠角色,能把找值和返回值的任务轻松搞定。它有两个硬茬子特点:第一,要求查询范围必须按升序排好队;第二,要是找不到具体的那个值,它就会拿着比它小且最靠近它的那个当替身。 你想根据B列的销售业绩去查评定标准吗?E到F列摆好对照表就行了。在C2里敲入=LOOKUP(B2,E:F),注意了,这里的E列数据必须是升序的。拿44500当目标值去查,如果E列没货,LOOKUP就会顺藤摸瓜找到那个小于它的10000,并把F列对应的“良好”给带出来。 要是B列的姓名单元格被合并了怎么办?别怕,给公式里加个动态扩展,锁住起始地址就行。这样公式一往下拖,LOOKUP查询的区域就跟着变大了。相当于从B2开始一直扫到公式所在的这一行,最后抓出最后一个文本给你看。 想找最后一个非空单元格吗?给你个公式模板:=LOOKUP(1,0/(A:A<>""),A:A)。这里面的逻辑是先把条件用等式算一遍,符合条件的返回TRUE,不符合的是FALSE。再用0去除以这个结果,得到一堆0和错误值。然后用1去查这个数组里的值,没找到就用最后一个0凑数,最后把那个位置的内容给你吐出来。 逆向查个东西试试?比如根据E3的商品名去查销售经理。直接用=LOOKUP(1,0/(E2=C2:C10),B2:B10)就能搞定。 多条件查询也行!比如既知道商品名又知道部门要查经理:=LOOKUP(1,0/(E2=B2:B10)/(F2=C2:C10),A2:A10)。 要是要根据产品名里的关键词去查类别呢?在B2里敲个公式往下拖就行:加上个负号后,数组里的数都变成了负数。这时候再用1去查数组里的数,LOOKUP觉得最大的肯定是最右边的那个数。于是它就拿最后一个负数做了个准儿,把对应的类别给挖出来了。 合并单元格查询也难不倒它!比如根据E2的商品名去查C列的经理:在F2输入=LOOKUP("做",INDIRECT("C1:C"&MATCH(E2,B:B,)))。这里的MATCH先把E2在B列里的位置给揪出来是8,然后用字符串连起来变成"C1:C8",再用INDIRECT变成实际的引用范围。最后LOOKUP从这个范围里揪出最后一个文本内容就行啦! 更多Excel的高效技能都在等着你呢!