前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel公式练习75: 计算与上一次的差值

Excel公式练习75: 计算与上一次的差值

作者头像
fanjy
发布2020-08-29 17:54:17
1.4K0
发布2020-08-29 17:54:17
举报
文章被收录于专栏:完美Excel完美Excel

本次的练习是:一个有趣的问题,在一张简单的表中追踪每日体重的增加或减少量。如下图1所示,只需计算当天与前一天的差额即可,在单元格D6中使用公式:

=C6-C5

或者加一个空单元格判断条件:

=IF(C6<>"",C6-C5,"")

下拉至单元格D13。

图1

然而,如果有几天忘记输入体重值了,仍然使用上面的公式会发生什么情况呢?如下图2所示。

图2

在空单元格之后的单元格D10中,结果明显不对,而正确的结果应该如下图3所示。

图3

因此,我们需要一种方法,能够跳过空单元格,计算出正确的值。

你的公式必须能够:

1.在单元格D6中输入后,可以通过拖动向下复制。

2.处理一个或多个空单元格

3.不允许删除空单元格行

4.不允许使用辅助列

先不看答案,自已动手试一试。

解决方案

此种情形可以使用LOOKUP函数来查找最后一个非空值。

在单元格D6中输入公式:

=IF(C6<>"",C6-LOOKUP(2,1/($C$5:C5<>""),$C$5:C5),"")

下拉至单元格D13。

上述公式中,在单元格D10中的LOOKUP函数部分:

LOOKUP(2,1/($C$5:C9<>""),$C$5:C9)

转换为:

LOOKUP(2,1/({TRUE;TRUE;TRUE;FALSE;FALSE}),$C$5:C9)

转换为:

LOOKUP(2, {1;1;1;#DIV/0!;#DIV/0!},$C$5:C9)

得到单元格C7中的值:

154

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-22,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com