excel问题 OFFSET((LOOKUP(1,0/(A1:G5<>""),A1:G5)),-2,0,1,1)
发布网友
发布时间:2022-05-16 20:42
我来回答
共2个回答
热心网友
时间:2024-03-01 21:52
OFFSET函数,是相对某个单元格或行列区域进行偏移,而此处LOOKUP函数即使用法正确,返回的也是单元格内容,而非单元格地址;
LOOKUP函数,只能引用单行或单列的区域,而不能引用多行多列,所以此处用法也不当;
OFFSET函数的最后两个参数,如果是高宽都为1,可以省略不用写,列不变,可写0,也可不写,但“,”是必须写的。
具体什么目的,可截图上来看看。
追答按表直接B45输入:
=LOOKUP(1,0/(B39:G39""),$B$38:$G$38),下拉填充,设置为日期格式。
热心网友
时间:2024-03-01 21:53
offset()函数的第一参数必须是对单元格或相连单元格区域的引用,而你的公式中lookup()返回的是A1:G5中的一个值,而不是单元格引用。
如果同上表一样,课程排序与上表一致,则可以直接用lookup(),如:
=lookup(1,1/(B39:G39<>""),$B$38:$G$38)
如排序与上表不一致,才需要用到offset()或index(),如
=lookup(1,1/(offset($B$38:$G$38,match(A45,$A$39:$A$42,),0)<>""),$B$38:$G$38)
=max((index($B$39:$G$42,match(A45,$A$39:$A$42,),0,1)<>"")*$B$38:$G$38)