今天我们说一个来时我们工作中常用的一种引用,平时我们的引用都是用VLOOKUP函数,而今天我们来说一下它的姐姐LOOKUP,请看图一: 第一:单条件查找: 此时我们要做的就是按照名称来引用数量单价,如图二所示: 公式为:=+LOOKUP(1,0/($B$2:$B$17=$H2),C$2:C$17),在单元格I2输入公式,右拉,下拉,完成。上面是单条件查找, 第二:双条件查找: 如果我要用类别和名称去查找数量,单价,金额呢,如图三所示: 在O2单元格输入公式: =+LOOKUP(1,0/(($A$2:$A$17=$M2)*($B$2:$B$17=$N2)),C$2:C$17) 右拉下拉,得出数量,单价,金额。 在这里声明一下,这里的1和0,首先,条件是一组逻辑判断的值或逻辑运算得到的由TRUE和FALSE组成或者0与非0组成的数组,因而:0/(条件)的作用是用于构建一个由0或者#DIV!0错误组成的值。比如数据源中能查找到对应值就是ture,没有就是false。形式如:0/True=0,0/false=#DIV0!,查找到就0,没有就是错误值。 第三:查找图一中类别为“布料',名称为“纹布”的数量,单价,金额,即最后一次出现的数值,请看图四: 公式为:=+LOOKUP(9E+307,C$2:C$17),这里的9E+307是EXCEL默认的最大数, 第四:查找图一中类别为“布料',名称为“纹布”,,即最后一次出现的文本值”纹布',请看图五: 公式为:=LOOKUP('座',$B$2:$B$17),这里'座'是EXCEL默认的最大文本. 第五:根据名称查找类别:如图六: 公式为:=+LOOKUP(1,0/($B$2:$B$17=T2),$A$2:$A$17),在S2单元格输入公式下拉即可,这里即为反向查找,VLOOKUP可以做到,但要找帮手IF。 第六:对合并类别单元格让其一一对应到名称中,如图七所示: 公式为:=LOOKUP(1,0/($A$23:A23<>''),$A$23:A23),在B23单元格输入公式,下拉即可,这里的条件是单元格不等于空时返回最后一次出现的值。 至于LOOKUP的模糊查找在之前的文章中已讲解,在这里就不多说,精彩请听下回分解
|
|