下图为某公司商品采购记录,有没有什么方法能快速查找出各商品第一次与最后一次采购单价呢? ▲ 01 第一次采购单价 公式: =IFERROR(VLOOKUP(E2,B:C,2,0),'') 是不是觉得不可思议,为啥就一个VLOOKUP就搞定了呢? 这得看你是否找到正确解决方法 VLOOKUP(查找值,查找区域,返回结果在查找区域的第几列,查找方式) 当查找区域首列出现有两个或更多值与查找值匹配时,函数VLOOKUP返回第一次出现的对应值。 ▲ 02 最后一次采购单价 公式: =IFERROR(LOOKUP(1,0/(B$2:B$44=E2),C$2:C$44),'') LOOKUP(1,0/(区域=条件),目标区域) 函数LOOKUP查找最后一次出现的对应值 公式解析: (B$2:B$44=E2)条件成立返回TRUE,条件不成立返回FALSE; 发生四则运算时TRUE相当于1,FALSE相当于0; 利用0/任何数=0、0/0=#DIV/0!的特性,0/(B$2:B$44=E2)部分构成了一个由0和#DIV/0!组成的数组; 用大于第二个参数所有数值的1作为查找值,即可查找出最后一次采购单价。 其中函数IFERROR是起容错的作用。 VBA法明晚不见不散! 作者:仰望~星空 |
|
来自: 新华书店好书榜 > 《「OFFICE」》