1、把公式改为如下,意思明白了,原公式也是那么一回事。 =LOOKUP(2,1/(A1:A10<>""),A1:A10) 2、在编辑栏中,按如下所示,将括号内部分选取,按F9。 =LOOKUP(2,1/(A1:A10<>""),A1:A10) 结果为: =LOOKUP(2,1/({FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}),A1:A10) 不为空的单元格,对应结果为TRUE,其它为FALSE。 3、分别选取下面所示的两部分,并按F9计算。 =LOOKUP(2,1/({FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}),A1:A10) 结果为: =LOOKUP(2,{#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!;1;#DIV/0!;1;#DIV/0!;#DIV/0!},{0;0;"a";0;0;"b";0;"c";0;0}) 4、查看一下LOOKUP()函数的帮助,了解一下该函数的原理。 函数在数组{#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!;1;#DIV/0!;1;#DIV/0!;#DIV/0!}中查找小于或等于2的最大值(也可以理解为,查找小于或等于2的最后一个值),结果为第8个值“1”,最后返回的结果是数组{0;0;"a";0;0;"b";0;"c";0;0}相同位置(第8个)上的值,即"c"。
|