Vlookup是咱们最常用的查找函数,但在实践查找过程中,它有时却显得无能为力,如指定方位查找、多条件查找、反向查找等。有一个函数却能够容易完成,它便是今日的主角:LOOKUP函数
或许许多新手对上面的公式不太了解,为什么公式要这样写。其实只需要记住固定的用法就能够了(假如你非要了解就看本文终究部分)。即:
当然lookup函数的用法远不止以上这些,它是excel函数高手的独爱,假如有人对你说“我函数还能够”,你就问他:你会用lookup吗?
假如你很想很想了解lookup的用法,小编就把原理告知你,能不能懂就看你的领悟了。
想了解lookup的查找原理和更深化的使用它,你一定要了解今日要学习的二分法原理。
【例】下图中左表和右表只要第5行的会员名子不同,但在第11行查找B对应的消费金额时成果却不同。乃至左表中查找到的是会员A的消费金额。
lookup函数查找是遵从二分法查找原理,所以要看懂上例中的查找成果,有必要要了解什么是二分法查找。(二分法是excel中最难了解的函数知识点,主张同学们洗把脸清醒一下再向下看)
早年向后一个一个的查找,是遍历法。二分法不是这样,它是从二分位处查找,假如查找不到再从下一个二分位处查找,直到查找到和他巨细相同或比它小的数。
说白了,二分位便是中心的方位,假如有7个数(lookup函数的第2个参数的总行数),那么第4个数便是中心的方位。
当上一次二分位值大于查找的值时,向上持续查找,在二分位上面区域找出新的二分位,直到找出符合条件的值。如下图中,先从第5行查,由于CB,所以就向上持续查,上面区域D2:D4区域的二分位值是D3,而D3的值是B,则对应的E列值800是是查找成果。
当数值小于查找的值时,向下持续按二分法查。如下图中,先查找第5行,发现AB,所以向下持续查,在第2个二分位处发现仍是小于B的A,就持续向查,由于A8的DB,所以A7的A终究符合条件(查找到和目标值持平,或比目标值小的值)
如下图所示,在A5(第1个二分位)查找到了A,原本查找成果应该是B5的860,但由于A6的值也是A,所以查找成果变成了第6行的值。而A8尽管也是A,但和A5不是接连持平区域。所以成果不是B8。
【例1】如下图所示,是典型的区间查找公式。查找350对应的提成比率是7%。
在第2个二分位处(A6)的值400350,所以要向上查,上面只要A5一个值300,且该值小于350,所以B5的值即为终究查找成果。
这儿必定不能直接用Lookup查找B,否则按二分位查找,成果纷歧定是终究一个。所以就用0除的办法把符合条件的变成0,不符合条变成过错值:
由于lookup会过滤掉过错值,所以在lookup眼中,上面的数组是这样的:
这儿1是任一个大于0的值,由于大于0,所以用二分法查找时,会一向向下查找,直到终究一个0值。
lookup的二分法查找,是跳跃式的查找。它总以为被查找的1组值是从小到大摆放,若遇到小的就向下找更大的,若遇到大的就向上找更小的。
在Excel表格中查找,除了一般的准确查找,其他的都能够承包给全能的lookup函数了。