EXCEL如何返回本单元格上一行单元格数据
如图所示:若同行A列不为空,则B为列号(如B1、B3、B7、B10);若同行A列为空,则B等于上一行数据(如B2、B4、B5、B6、B8、B9、B11、B12)。...
如图所示:
若同行A列不为空,则B为列号(如B1、B3、B7、B10);
若同行A列为空,则B等于上一行数据(如B2、B4、B5、B6、B8、B9、B11、B12)。 展开
若同行A列不为空,则B为列号(如B1、B3、B7、B10);
若同行A列为空,则B等于上一行数据(如B2、B4、B5、B6、B8、B9、B11、B12)。 展开
9个回答
展开全部
在B1输入:
=IF(A1="",OFFSET($A$1,MAX(IF(($A$1:A1)="","",ROW($A$1:A1)))-1,0),ROW(A1))
然后使用CTRL+SHIFT+ENTER结束,然后下拉公式,详细见附件。
更多追问追答
追问
有#VALUE!错误
追答
错误是因为你输入公式后直接下拉了,公式输入完成后应该:
使用CTRL+SHIFT+ENTER结束
显示出来的公式是
{=IF(A1="",OFFSET($A$1,MAX(IF(($A$1:A1)="","",ROW($A$1:A1)))-1,0),ROW(A1))}
展开全部
先选中A1到A12 然后按F5键 点击定位条件,选择空行,然后直接输入=然后按方向键的向上键,最后按住CTRL+回车,搞定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在b1中输入公式
=IF(A1<>"",ROW(),if(row()=1,"",INDIRECT("R[-1]C",FALSE))),
如果从B2即第二行开始,可以简化公式在B2输入
=IF(A2<>"",ROW(),B1)
=IF(A1<>"",ROW(),if(row()=1,"",INDIRECT("R[-1]C",FALSE))),
如果从B2即第二行开始,可以简化公式在B2输入
=IF(A2<>"",ROW(),B1)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B1数组公式:
=LOOKUP(ROW(),IF(A$1:A1<>"",ROW($1:1)))
按CTRL+SHIFT+回车结束公式下拉
=LOOKUP(ROW(),IF(A$1:A1<>"",ROW($1:1)))
按CTRL+SHIFT+回车结束公式下拉
追问
有#VALUE!错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b2输入,注意是b2
=if(a2<>"",row(a2),b1)
下拉填充。
B1手工输入1吧。
=if(a2<>"",row(a2),b1)
下拉填充。
B1手工输入1吧。
追问
不完美
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询