excel中的OFFSET函数到底怎么用?
发布网友
发布时间:2024-01-05 11:01
我来回答
共2个回答
热心网友
时间:2024-03-01 10:49
用大白话说一下吧。
MATCH(B4,$E$128:$E$229,1)
其中有三个参数,意思是用第一参数B4在第二参数$E$128:$E$229中查找,查找后返回找到数据的位置,第三参数为1,意思是模糊查找,查找B4就是4.431在$E$128:$E$229的位置,如果4.431在每几个,是第几个就返回几,如果精确的4.431的没有,找小于它的最大值的位置,它的结果应该是100。
MATCH的结果,就充作OFFSET的第二参数。OFFSET的功能是返回一个偏移值,写全为五个参数,按顺序为原始数据位置,偏移行数,偏移列数,返回的行数,返回的列数。举个例子吧。
OFFSET(A1,1,2,3,4)
就是将原数据单元格A1,向下偏移1行,到A2了,再向右偏移2列,就是到了C2了,返回三行,四列这么大一个位置的数据,就是得到了C2:F4的结果。
OFFSET($E$128:$E$229,MATCH(B4,$E$128:$E$229,1)-1,0,2))
OFFSET($E$128:$E$229,100-1,0,2))
OFFSET($E$128:$E$229,99,0,2))
意思是将第一区域向下偏移99行,第三参数为0,就是不偏移,第四参数为2,就是得到高二行这么大的一个,就是E227:F228。
写这个函数的人,可能对这个函数的写法没有弄明白,如果第四参数写2,第一参数不用写$E$128:$E$229这样的,而是$E$128就行了,如果第四参数想不写,第一参数应写成$E$128:$E$129,就是第一参数如果是一个单元格区域,第四参照不写的话,它返回的行数就是第一参数的行数,所以这个函数要么写成
OFFSET($E$128:$E$129,MATCH(B4,$E$128:$E$229,1)-1,)
要么写成
OFFSET($E$128,MATCH(B4,$E$128:$E$229,1)-1,0,2))
就是OFFSET函数的五个参数不用写全,如果是0,可以光写一个逗号占位,最少可以只写三个。
热心网友
时间:2024-03-01 10:49
=OFFSET(A1,1,1)
从A1开始向下偏移1行,再向右偏移1列,结果就是B2