如何自动提取出Excel表格每一行中最后一个非空数值?

Excel学习世界 2024-04-22 13:27:46

今天收到一个外企学员的求助:如何在一张年度统计表中设置 MTD 的公式?所谓 MTD,就是 month to date,即当月的最新数据。随着月份的递增,公式得自动取最新月份的值。

这该怎么写?

案例:

下图 1 是所有销售人员每个月的业绩表,请分别在 N 和 O 列计算出 MTD 和 YTD 的结果。

效果如下图 2 所示。

解决方案:

YTD 比较简单,直接求和。

1. 在 O2 单元格中输入以下公式 --> 下拉复制公式:

=SUM(B2,M2)

2. 接下来计算 MTD 就有点难度了。MTD 的规则是:当月的最新数据,也就是说,始终等于最晚月份中的数字。

简言之,MTD 等于 1 至 12 月期间最后一个非空单元格的值。

在 N2 单元格中输入以下公式 --> 下拉复制公式:

=LOOKUP(9E+307,B2:M2)

公式释义:

LOOKUP 函数在区域 B2:M2 中查找与 9E+307 匹配的值,如果查不到,则返回区域内的最后一个值;

9E+307 通常用来表示最大的数值,与 lookup 配合使用,可以用来查找区域内最后一个数值。

如果在任意单元格内新增数值,可以看到 MTD 的结果会自动更新。

相关文章,可参阅6种场景,10个公式,只为查找Excel最后一个非空单元格​。

0 阅读:0

Excel学习世界

简介:Excel 学习交流