Index返回的值是引用,而vlookup返回的是值。所以index可以这样写
{sum(index(b42:b51,max(a42:a51=i44,row(a42:a51)-41):e52))}
求出了b45:e52的值。
也可以把两个index用:相连,表示一个区域。
重点在于,index返回的是引用,而不是值,所以两个index相连,可以形成一个区域
由此可以尝试着把以前用offset解决的问题都用index试试
在用模糊查找的时候一定要先排序,因为它是二分法原理查找,如果没有从小打到排序,只能看人品了。
总是返回A列最后一个非空单元格
=vlookup(9e+307,A1:A50,1)不一定要是这个数,一个足够大的数就可以。
Excel能够识别的最大数字就是9E+307,文字的话座就足够大。
将这个知识点用于填充单元格,一定要注意查找区域的写法$a$1:a1.
MAX函数用于数组中不允许出错,一旦那些数字出错就会罢工,所以要先用IF函数,滤掉计算会出错的
If((1,0),”a”,”b”)如果单元格是1,则返回a,如果是0,则返回b.。
If((0,1),”a”,”b”) 返回的值是(b,a)注意,无论是0.1还是1,0,先返回的都是1对应的行和列,其次才是0)
Lookup只能做到模糊匹配,引用回比自己小的数(或者相等)
当lookup找不到值的时候会用二分法返回一个值,如果想把模糊匹配变成精确匹配,就把不能找到的值全部变成错误,因为lookup不能返回错误值,如下列公式。
Lookup(1,0/($a$9:$a$25)=I20,j:j),之所以是1,是因为lookup总是找小于或者等于自己的值。
=SUM(VLOOKUP(B65,A:I,COLUMN(C:G),0)),
注意,index返回的值可以是一个数组,不止可以是单独的列。
Index和match结合时,有时候找1找不到,因为运算的结果是ture,所以要在计算出ture的函数前加两个负号。
HYPERLINK超链接函数,(HYPERLINK(“#a“&match(b1,a:a,0),”链接”)意思是链接到b1在a列的那个位置,“#”是通配符,应该是单元谱的名字,但是为了防止单元谱改名,导致找不到,所以用通配符代替。
多维引用只能用以下函数计算得到内存数组
Sumif countif countback rank subtotal N T数据库函数。
网友评论