查找引用函数疑难
在学心查找引用函数的时候遇到了以下难点,请求大神指导:1当查询值在第一列有重复值时,利用vlookup函数、index+match,返回不了正确的值。有没有其它办法可以解...
在学心查找引用函数的时候遇到了以下难点,请求大神指导:
1当查询值在第一列有重复值时,利用vlookup函数、index+match,返回不了正确的值。有没有其它办法可以解决?
2当要查询的值不在第一列时使用如:vlookup(E2,if{1,0},C2:C5,A2:A5),2,0)或VLOOKUP(E2,CHOOSE{1,2},C2:C5,A2:A5),2,0),请帮我解读下这两个公式(我知道这两个方法是把要查询的列放到第一列,但不知道这两个函数是怎么实现的)。
3当查询的值不是升序时,如使用LOOKUP(1,0/(C2:C5=E2),A2:A5),这个公式是怎实现查找的?为什么用0/区域呢? 展开
1当查询值在第一列有重复值时,利用vlookup函数、index+match,返回不了正确的值。有没有其它办法可以解决?
2当要查询的值不在第一列时使用如:vlookup(E2,if{1,0},C2:C5,A2:A5),2,0)或VLOOKUP(E2,CHOOSE{1,2},C2:C5,A2:A5),2,0),请帮我解读下这两个公式(我知道这两个方法是把要查询的列放到第一列,但不知道这两个函数是怎么实现的)。
3当查询的值不是升序时,如使用LOOKUP(1,0/(C2:C5=E2),A2:A5),这个公式是怎实现查找的?为什么用0/区域呢? 展开
1个回答
展开全部
1、使用辅助列,或者&符号,制造不重复的值
2、if{1,0} choose{1,2} 是用于构造数组的,原理貌似叫做参数驱动,主要是利用到数组的扩展性。可参考http://club.excelhome.net/forum.php?mod=viewthread&tid=526776
3、c2:c5=e2 ,得到一个{true,false......}组成的数组, 0 / true =0,0/false = #div/0,最终得到
由0和错误值组成的数组, LOOKUP(1,{0,#div/0,.......},A2:A5) ,lookup在0和错误的数组里面找1,如果找不到,就找离1最近【小于1的最大值】的结果,也就是0,然后取出0所对应的A2:A5内的值。
2、if{1,0} choose{1,2} 是用于构造数组的,原理貌似叫做参数驱动,主要是利用到数组的扩展性。可参考http://club.excelhome.net/forum.php?mod=viewthread&tid=526776
3、c2:c5=e2 ,得到一个{true,false......}组成的数组, 0 / true =0,0/false = #div/0,最终得到
由0和错误值组成的数组, LOOKUP(1,{0,#div/0,.......},A2:A5) ,lookup在0和错误的数组里面找1,如果找不到,就找离1最近【小于1的最大值】的结果,也就是0,然后取出0所对应的A2:A5内的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询