Excel匹配“最后一次记录”和“第一次记录”数据,套用这两个万能公式!
Excel情报局
Excel职场联盟
在日常的Excel办公当中,有时候我们需要查找符合条件的最后一个记录。
如下图所示:
A列当中有很多重复的日期,B列为对应日期的产量记录,我们现在想要快速得到每一天的最后一次的产量记录数据。
可以使用Lookup函数查找最后一个符合条件的值。
在E2单元格输入函数公式:
=LOOKUP(1,0/($A$2:$A$12=D2),$B$2:$B$12)
如果只想查找今天日期的话,也可以把D2换成today()
查找最后1条符合条件的记录使用公式模型为:
=LOOKUP(1,0/(条件区域=条件),查询区域)
公式说明:
①$A$2:$A$12=D2 条件判断A列的数据是否等于D2,构造一个由TRUE和FALSE组成的一维数组。
②0/($A$2:$A$12=D2) 返回一维数组,内容为0或错误值:
{0;0;0;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
③LOOKUP(1,0/($A$2:$A$12=D2),$B$2:$B$12) 在数组中查找数值1,并返回对应的B列的数值,充分利用了LOOKUP函数模糊查找并自动忽略错误值的特性。
在日常的Excel办公当中,有时候我们需要查找符合条件的第一个记录。
如下图所示:
A列当中有很多重复的日期,B列为对应日期的产量记录,我们现在想要快速得到每一天的第一次的产量记录数据。
我们在E2单元格直接输入公式:
=VLOOKUP(D2,A:B,2,0)
VLOOKUP函数通俗语法:
VLOOKUP(找什么,在哪儿找,找到后返回第几列,精确or模糊查找)
在Excel中,Vlookup函数只能找到第一个正确的项,如果有多行数据都满足条件,应根据实际业务需要进行处理。如果只需要返回第一个值这种情况就是VLookup的默认情况,直接使用即可,而且实际业务中很多情况下也就是这种需求,所以VLookup也是这么设计的。
赞 (0)