分享

【Excel分享】模糊查找

 L罗乐 2016-11-27




具体效果大家看下面的动画效果



公式:=LOOKUP(FIND(A2,'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'),{1,11,20},{'水果','蔬菜','肉类'})

公式解释:

  1. find有3个参数

    1. 第1参数查找值A2

    2. 第2参数被查找的一串字符串,这里我们巧妙的利用把菜类相连接,'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'要注意是:大家把这三类分开写在一起,第一步部分是水果1到10个位置,11到19个位置是蔬菜,20个位置以后就是肉类,当然你也可以再添加别的类,但是你要注意的就是把它们放在一起,然后数出它们位置来作lookup函数的第2参数

    3. 第3参数是从第1个位置开始,我们可以不写,这里是省略


  2. lookup函数有3个参数,当然也2个参数的,这们这里是用了3个参数的

    1. 第1参数是查找值,这里是find作它的第1参数,也就是说find找到查找值的位置

    2. 第2参数:,{1,11,20},这个是活动的,大家不要死记硬背,也就是这几个值是根据的类别分隔位置决定的

    3. 第3参数{'水果','蔬菜','肉类'}


  3. 现在我们用具体的一个查找值来说明公式

    1. 当A2是火龙果,那么在'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'那个位置呢?答案是5,也就是find返回5,这个5用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有5,没有,没有就找比它小的,小的用一个1,那么就找到1,1对应的第loookup函数第3参数第1个值就是水果,所以返回水果

    2. 当A2是猪肉,那么在'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'那个位置呢?答案是22,也就是find返回22,这个22用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有22,没有,没有就找比它小的,比22小的有1,11,20,怎么办呢,根据lookup函数的二分法原是理,找小的里面最大那个20,那么就找到22,22对应的第loookup函数第3参数第3个值就是肉类,所以返回肉类。

  4. 最后公式=LOOKUP(FIND(A2,'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'),{1,11,20},{'水果','蔬菜','肉类'})


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多