excel中查找最后一个非零数值

时间:1108次浏览2017.03.24提问

excel中查找最后一个非零数值

已解决问题

hao231知道平台可亲可爱的张志炜网友在1108次浏览2017.03.24提问提了关于编程办公软件相关的问题,他的提问怎样excel中查找最后一个非零数值编程办公软件希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

第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)。