最近有这么一个需求,预先设置了一个表格,准备记录各月指标的合格率,空表如下:
还有一个总表,空表如下:
现在需要在第二个表的当月完成情况自动获取第一个表中最后有数据一列的值,并计算其与上月、与目标的差值,以判断合格率变化情况。这就遇到这个一个问题,如何用Excel获取有数据的最后一列以及最后倒数第2列数据的问题了。
Excel获取有数据的最后一列以及最后倒数第2列数据呢?具体效果如下,为方便测试,随机输入了一些数据:
当在表1的第2月再输入数据时,当月的完成就直接变成第2月的数据,同时计算与目标、与上月的差值。具体公式如下:
公式函数如下:
=LOOKUP(9E+307,C3:H3)
这个公式是获取一列或一行的最后一个数据。公式函数如下:
=INDEX(3:3,LARGE(IF(C3:H3<>"",COLUMN(C:H)),2))
是获取最后倒数第2列的数据,注意此公式输入完成后需要ctrl+shift+enter完成输入。直接enter回车无效。