这个公式的详细说明=LOOKUP(1,0/((Sheet4!A$2:A$100=A5)*(Sheet4!B$2:B$100=B5)),Sheet4!C$2:C$100)
展开全部
我昨天才弄明白这个公式,现学现卖了。
Sheet4!A$2:A$100=A5 的意思是:
如果A2:A100这个区域中的数等于A5,那么返回1,否则如果不等于A5,就返回错误
所以Sheet4!A$2:A$100=A5 结果是一个由1和0组成的数组,比如{1,1,0,1,0.....}
同理:Sheet4!B$2:B$100=B5 也是得到了一个由1和0组成的数组
两个数组相乘得到了一个新数组,当然还是由1和0组成的
所以0/{1,0,1,0,1,1,0....}就得到了一个由0和错误组成的新数组,这个很好理解,0/1=0,而0/0=错误
这样=lookup(1,{0,错误,0,错误,0,0,错误....},Sheet4!C$2:C$100)
的意思就是返回Sheet4!C$2:C$100)这个区域中对应的{0,错误,0,错误,0,0,错误....}这个数组最接近于1的那个数,当然就是0了,如果有很多0,LOOKUP返回的是最后一个0对应的位置。
相信你和我一样,最难理解的部分是 0/((Sheet4!A$2:A$100=A5)*(Sheet4!B$2:B$100=B5)),
至于LOOKUP函数的用法,百度一下就很清楚了。
Sheet4!A$2:A$100=A5 的意思是:
如果A2:A100这个区域中的数等于A5,那么返回1,否则如果不等于A5,就返回错误
所以Sheet4!A$2:A$100=A5 结果是一个由1和0组成的数组,比如{1,1,0,1,0.....}
同理:Sheet4!B$2:B$100=B5 也是得到了一个由1和0组成的数组
两个数组相乘得到了一个新数组,当然还是由1和0组成的
所以0/{1,0,1,0,1,1,0....}就得到了一个由0和错误组成的新数组,这个很好理解,0/1=0,而0/0=错误
这样=lookup(1,{0,错误,0,错误,0,0,错误....},Sheet4!C$2:C$100)
的意思就是返回Sheet4!C$2:C$100)这个区域中对应的{0,错误,0,错误,0,0,错误....}这个数组最接近于1的那个数,当然就是0了,如果有很多0,LOOKUP返回的是最后一个0对应的位置。
相信你和我一样,最难理解的部分是 0/((Sheet4!A$2:A$100=A5)*(Sheet4!B$2:B$100=B5)),
至于LOOKUP函数的用法,百度一下就很清楚了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询