VLOOKUP函数作为“史前”Excel版本中最常用的函数之一,现在还在发挥重要的作用。这里我们介绍正反向多条件匹配的新方法,不像传统方法依赖辅助列的方法,有助于创建自动化的方案。 我们分三个场景介绍。 注:本文介绍的方法适用于不支持动态数组的Excel版本。
如下图所示: 我们需要根据给定产品名称和包装形式在左表中查找对应的销量。 这里用到了两个条件。传统上,我们需要添加辅助列: 我们添加了一列产品和包装合并后的辅助列,然后使用VLOOKUP公式: =VLOOKUP(F3&G3,A3:D8,4,0) 这是一个非常简便的方法。 应该说,如果你的目标就是得到这个销量并展示出来,那么就应该使用这个方法。 但是,如果你需要这个销量作为其他公式的中间结果,这种方法就依赖于表格结构了。我们更希望使用一个公式直接从源数据中获得这个结果。 我们推荐的新公式如下: =VLOOKUP(E3,IF(B3:B8=F3,A3:C8,),3,0) 实际上,这个公式是将源数据区域使用IF函数进行处理。我们看一下这个IF公式的结果: =IF(B3:B8=F3,A3:C8,) 相信你已经很清楚整个公式的原理了。 这个方法可以推广到更多条件的情形,只要将IF的第一个参数用AND连接起来即可。 不要忘了使用CTRL+SHIFT+ENTER完成公式输入,因为这是一个数组公式。 反向单条件的方法并不是新的,但是为了介绍反向多条件查找的方法,我们简单介绍一下反向单条件查找方法。 这种查找条件列在返回列右边的查找,被称为反向查找。 同样,如果只想返回这个值并且展示的话,不需要复杂的方法,只要添加辅助列即可: 如果希望用公式直接得到,可以使用下面的公式: 公式如下: =VLOOKUP(D3, IF({0,1},A3:A5,B3:B5),2,0) 同样,我们通过IF函数对源数据区域进行处理。实际上条件中的{0,1}实际上帮助我们完成了列顺序的互换。(详细介绍请看文末视频) 下面的场景就是反向多条件查找场景: 结合反向单条件的解决方法,我们可以使用公式: =VLOOKUP(E3&F3,IF({0,1},A3:A5,B3:B5&C3:C5),2,0) 在调整列顺序的同时,顺便将条件列合并在了一起。 其实,同样的方法可以用在正向多条件中,你可以试试看! 详细解释请看视频 |
|
来自: zonge > 《ExcelEasy》