如图所示的两个表格,左边表格是盘点商品的账面数量,右边表格是盘点数量,他们顺序不一致,如何让他们自动匹配,比计算出数据差异,有就是盘盈盘亏的熟练跟,上次我们介绍过使用VLOOKUP核对,今天来介绍下,使用lookup函数核对。
可以在第一个单元格输入公式:
=LOOKUP(1,0/(A2=$F$2:$F$13),$G$2:$G$13)
接着让它减去账面数量即可:
公式为:=LOOKUP(1,0/(A2=$F$2:$F$13),$G$2:$G$13)-B2
这样就核对出了两个表格的数据差异,并且计算出来了具体的差异数值。
VLOOKUP函数能实现的功能,lookup函数都能实现,VLOOKUP函数的短板就是逆向查询和多条件查询,相比VLOOKUP,lookup在实现逆向查询,多条件查询方面尤其独特的优势。它有一个通用公式:
=LOOKUP(1,0/(条件1)*(条件2)*(条件3)*...,要找的数据范围)
VLOOKUP和lookup逆向查询和多条件查询对比:
=VLOOKUP(E2,IF({1,0},B2:B13,A2:A13),2,FALSE)
=LOOKUP(1,0/(B2:B13=E2),A2:A13)
多条件查询:
=VLOOKUP(E2&F2,IF({1,0},A2:A13&B2:B13,C2:C13),2,FALSE)
=LOOKUP(1,0/(A2:A13=E2)*(B2:B13=F2),C2:C13)
这个例子只有两条条件,如果条件再多,相信VLOOKUP的公式写的会更复杂,可lookup函数的条件很清晰,而且一目了然,想学习更多的VLOOKUP函数和lookup函数知识,可以查看我的专栏,里面对原理有深入的讲解。