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)。
展开
 我来答
81821985
2013-08-05 · 知道合伙人软件行家
81821985
知道合伙人软件行家
采纳数:9470 获赞数:15097

向TA提问 私信TA
展开全部

在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))}
百度网友c40c310
2013-08-05
知道答主
回答量:17
采纳率:0%
帮助的人:7.2万
展开全部
先选中A1到A12 然后按F5键 点击定位条件,选择空行,然后直接输入=然后按方向键的向上键,最后按住CTRL+回车,搞定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpho371
2013-08-05 · TA获得超过655个赞
知道小有建树答主
回答量:775
采纳率:50%
帮助的人:389万
展开全部
在b1中输入公式
=IF(A1<>"",ROW(),if(row()=1,"",INDIRECT("R[-1]C",FALSE))),
如果从B2即第二行开始,可以简化公式在B2输入
=IF(A2<>"",ROW(),B1)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
了尘和尚
2013-08-05 · 幻人心识本来无,罪福皆空无所住。
了尘和尚
采纳数:4256 获赞数:20074

向TA提问 私信TA
展开全部
B1数组公式:
=LOOKUP(ROW(),IF(A$1:A1<>"",ROW($1:1)))
按CTRL+SHIFT+回车结束公式下拉
追问
有#VALUE!错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoyllonely
2013-08-05 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7235万
展开全部
b2输入,注意是b2
=if(a2<>"",row(a2),b1)
下拉填充。
B1手工输入1吧。
追问
不完美
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式