如上图所示,我现在一个单元格中输入一组函数,能够在A列中数据更改添加的时候,自动显示出A列中最后一个日期的值。
日期是我随便拉的,随机的,不是严格递增的那种
材料/工具:Excel2010
1、首先我们先打开一个excel工作表,假如我们要把英语成绩大于85的成绩显示为优秀,小于85的就显示为0。
2、那么我们在E2的单元格输入公式:=IF(D2>85,"优秀",0)。
3、首先我们先单击E2单元格,然后把鼠标移到单元格的右下角
4、当出现加号的时候,我们只需要双击下加号按钮即可完成全部填充了。
5、结果如下
6、还有另外一个情况也要注意那就是前一列部分单元格有数据,部分单元格没数据,那么这个情况就会变成,当你双击加号的时候,只会填充有数据的单元格,要是后面没有数据了就填充不了。
假设数据在A列,在单元格B1输入下列公式之一,即可得到A列最后一行的值:
=LOOKUP(MAX(A:A)+1,A:A)
解释:
MAX(A:A)+1是求A列最大值+1,然后在A列查找这个值,Excel肯定查不到,因此只能返回最后1行的值。
理论上,这个值可以替换为A列不存在的任何值。
例如:=LOOKUP(0,A:A) 假设A列数字都不等于0,这时这个公式即可返回最后1行的数值。
=INDEX(A:A,MATCH(MAX(A:A)+1,A:A))
解释:
与LOOPUP类似,MATCH是查找行号,在A列查找MAX(A:A)+1这个值,Excel肯定查不到,因此只能返回最后1行的行号。
然后使用索引函数,可以立即得到A列最后一行的值。
=INDIRECT("A"&MATCH(MAX(A:A)+1,A:A))
解释:
思路与上面INDEX方法类似,INDIRECT函数直接使用写好的单元格地址,来读取数值,此方法也比较直观。
=OFFSET(A1,MATCH(MAX(A:A)+1,A:A)-1,0)
解释:
此思路也与上面INDEX方法类似,OFFSET函数是通过单元格偏移,来定位到最后一行单元格。
你自己试下,显示有问题
结果是倒数第二个,不是最后一个
追答最简单的答案应该是:=LOOKUP(9^9,A:A),只要注意格式要设置成日期的