|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
有点不太明白第二个公式:=lookup(,0/($A2:$A13=$F3),B2:B13)
第一:省略第一参数的意思是什么?
第二:0/($A2:$A13=$F3)表示什么意思,括号的内容我明白
本人函数菜鸟,请教版主 省略的第一参数是false,或者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-8-9 15:11
原贴见:http://club.excelhome.net/thread-609542-2-1.html
第2页(12楼),13楼还有祥细图解。
[ 本帖最后由 huangzhange 于 2010-8-24 11:57 编辑 ] |
|