|
楼主 |
发表于 2010-8-9 15:11
|
显示全部楼层
原帖由 5blessyou 于 2010-8-9 10:18 发表
有点不太明白第二个公式:=lookup(,0/($A2:$A13=$F3),B2:B13)
第一:省略第一参数的意思是什么?
第二:0/($A2:$A13=$F3)表示什么意思,括号的内容我明白
本人函数菜鸟,请教版主
省略的第一参数是0
0/($A2:$A13=$F3) 可以分两段理解,第一段“$A2:$A13=$F3”是判断句式,得到一个由true和false组成的数组。第二段是“0/数组”,因0/true等于0,0/false等于错误值,所以“0/($A2:$A13=$F3)”的最终结果是将一串由0和错误值组成的数组,例如{#DIV/0!,0,#DIV/0!,#DIV/0!}。
那么转换后就成了:=lookup(0,{#DIV/0!,0,#DIV/0!,#DIV/0!},返回区域)
也就是将模糊查找的函数lookup转换成精确查找,让lookup函数也具有精确查找的功能,实现vlookup的同等功能。而且它比vlookup更方面的地方在于,上下左右都可以查找,而不限于从左向右查找。
[ 本帖最后由 andysky 于 2010-9-8 12:22 编辑 ] |
|