第1个回答
张文2017.03.24回答提问者采纳(E1:E1500>0)是用来判定E1:E1500这个数组中的值是否大于0,如果是,则为True,值为1,否则为False,值为0。得出一个判定后的数组{1,1,1,……,0,0,0,0}。0/(E1:E1500>0),0除以这个数组,由于0/0为错误,所以得出{0,0,0,……#DIV/0!,#DIV/0!,#DIV/0!}。LOOKUP函数会取最接近的小于或等于数,所以它会取数组中最后一个0(不比较到最后不知哪个最接近)。最后题中函数会输出最后一个大于0的单元格内容。PS:题中函数不能达到你要的“查找最后一个非零数值”,对于少于或等于0的单元格无效。应该改为=LOOKUP(1,0/(E1:E1500<>0),E1:E1500)。
第2个回答
♂愿★执子之手2017.05.07回答E1:E1500>0)是用来判定E1:E1500这个数组中的值是否大于0,如果是,则为True,值为1,否则为False,值为0。得出一个判定后的数组{1,1,1,……,0,0,0,0}。0/(E1:E1500>0),0除以这个数组,由于0/0为错误,所以得出{0,0,0,……#DIV/0!,#DIV/0!,#DIV/0!}。LOOKUP函数会取最接近的小于或等于数,所以它会取数组中最后一个0(不比较到最后不知哪个最接近)。最后题中函数会输出最后一个大于0的单元格内容。PS:题中函数不能达到你要的“查找最后一个非零数值”,对于少于或等于0的单元格无效。应该改为=LOOKUP(1,0/(E1:E1500<>0),E1:E1500)。
第3个回答
乐乐2017.03.24回答E1:E1500>0)是用来判定E1:E1500这个数组中的值是否大于0,如果是,则为True,值为1,否则为False,值为0。得出一个判定后的数组{1,1,1,……,0,0,0,0}。0/(E1:E1500>0),0除以这个数组,由于0/0为错误,所以得出{0,0,0,……#DIV/0!,#DIV/0!,#DIV/0!}。LOOKUP函数会取最接近的小于或等于数,所以它会取数组中最后一个0(不比较到最后不知哪个最接近)。最后题中函数会输出最后一个大于0的单元格内容。PS:题中函数不能达到你要的“查找最后一个非零数值”,对于少于或等于0的单元格无效。应该改为=LOOKUP(1,0/(E1:E1500<>0),E1:E1500)。