具体效果大家看下面的动画效果
公式:=LOOKUP(FIND(A2,'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'),{1,11,20},{'水果','蔬菜','肉类'}) 公式解释: find有3个参数 第1参数查找值A2 第2参数被查找的一串字符串,这里我们巧妙的利用把菜类相连接,'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉',要注意是:大家把这三类分开写在一起,第一步部分是水果1到10个位置,11到19个位置是蔬菜,20个位置以后就是肉类,当然你也可以再添加别的类,但是你要注意的就是把它们放在一起,然后数出它们位置来作lookup函数的第2参数 第3参数是从第1个位置开始,我们可以不写,这里是省略
lookup函数有3个参数,当然也2个参数的,这们这里是用了3个参数的 第1参数是查找值,这里是find作它的第1参数,也就是说find找到查找值的位置 第2参数:,{1,11,20},这个是活动的,大家不要死记硬背,也就是这几个值是根据的类别分隔位置决定的 第3参数{'水果','蔬菜','肉类'}
现在我们用具体的一个查找值来说明公式 当A2是火龙果,那么在'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'那个位置呢?答案是5,也就是find返回5,这个5用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有5,没有,没有就找比它小的,小的用一个1,那么就找到1,1对应的第loookup函数第3参数第1个值就是水果,所以返回水果 当A2是猪肉,那么在'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'那个位置呢?答案是22,也就是find返回22,这个22用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有22,没有,没有就找比它小的,比22小的有1,11,20,怎么办呢,根据lookup函数的二分法原是理,找小的里面最大那个20,那么就找到22,22对应的第loookup函数第3参数第3个值就是肉类,所以返回肉类。
最后公式=LOOKUP(FIND(A2,'桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉'),{1,11,20},{'水果','蔬菜','肉类'})
|