Excel中如何查找最近一笔交易日期以及对应的记录?

在Excel中,有时候我们会每天做一个简单的台账,统计当日的数据,可是如何在固定单元格自动显示最后一个日期对应的记录呢?

比如在下图中,A列数据和B列数据是每天记录的销售量,现在要实现当A列的日期和B列的销售量更新时,D2和E2单元格也自动更新到最近一天的日期和销量,该如何设置公式呢?

Excel中如何查找最近一笔交易日期以及对应的记录?

因为在A列数据中,日期是不重复的,而日期是一种特殊形式的数字,所以可以在D2单元格输入公式=MAX(A:A),表示提取A列中最大的数字,也就是最近一个日期。然后在上面功能区中把单元格格式改成日期即可。

对于E2单元格,实际上就是根据D2单元格匹配销量。可以利用vlookup函数或者index函数进行查找。以vlookup函数为例,函数公式为=VLOOKUP(D2,$A:$B,2,0)。表示D2单元格的内容在A列和B列中进行查找,公式中第三个参数2表示返回B列的结果。第四个参数0表示精确匹配。

Excel中如何查找最近一笔交易日期以及对应的记录?

但是如果日期不唯一,利用max函数返回的虽然是最后一个日期了,但是用vlookup函数查找就不一定是最后一个值。

比如下图中,用max找到最后一个日期,虽然日期查找没有问题,但是用vlookup函数查找的值是倒数第二行的值,结果是错误的。

Excel中如何查找最近一笔交易日期以及对应的记录?

所以对于类似于下图中有重复日期的,查找最后一笔交易日期函数仍然是max函数,而产品用到的函数是=INDEX(B:B,COUNTA(B:B)),这个函数中counta函数表示对非空单元格进行计数,此处有13行数,所以此处counta函数返回的结果是13,而=INDEX(B:B,13)表示返回B列中的第13个数,即"鸡蛋"。

G2中的销售量输入的函数是=INDEX(C:C,COUNTA(C:C)),此处COUNTA(C:C)的结果返回的值仍然是13,所以INDEX(C:C,COUNTA(C:C))返回的是C列中的第13个数值,即“764”。

为什么此处不用count函数呢?因为count函数统计的是数值的个数,此处第一行标题行均为文本,所以不会包含在内,而且B列中也均为文本,所以用count函数不正确。

Excel中如何查找最近一笔交易日期以及对应的记录?

在上图进行设置后,我们在A列最后一个数据进行补充输入后,E2、F2、G2单元格会随之变化了。

Excel中如何查找最近一笔交易日期以及对应的记录?

这就是Excel查找最后一个记录的方法,小伙伴赶快试一下吧。

展开阅读全文

页面更新:2024-03-16

标签:台账   日期   销量   下图   销售量   一下吧   数值   美文   倒数   公式   函数   个数   文本   参数   数字

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top