在工作中,让我们通过一个实例来详细解释。在左侧,我们模拟了一份数据,其中包括大区、各品类以及相应的提成金额。现在的任务是根据特定的一个大区和品类来查找对应的金额。
这个查找任务涉及两个条件,而在原始的数据表中,这两个条件只是其中的一部分。面对这种双条件模糊匹配的情况,我们应该如何处理呢?
在解决上述问题之前,我们先来看看另一个涉及多条件匹配的场景。在这种情况下,我们使用的公式是:
```
=VLOOKUP(结合值&连接符&结合值, IF({1,0}, A列与B列的连接结果&连接符, C列), 2, 0)
```
这里,“结合值”指的是我们想要查找的两个值,通过“&”符号将它们连接起来。而“IF({1,0}, ...)”是用来将A列与B列的每一个元素都通过“&”符号进行连接,得到一个组合的结果集。再与另一个“结合值”进行比较。这个公式将我们查找的条件联接在一起,并尝试在数据表中寻找匹配的项。
如果我们在简称与全称之间进行匹配时,就需要使用通配符来扩大搜索范围。我们使用的公式为:
```
=VLOOKUP(""&结合值&""结合值&"", IF({1,0}, A列与B列的连接结果&连接符, C列), 2, 0)
```
这里的星号“”是一个通配符,代表任意字符,将结合值的前后以及中间都添加星号可以匹配包含任何内容的结果。这样的匹配方法使我们可以获取更广泛的符合条件的记录。
如果我们需要对符合多个条件的C列数据进行求和操作,我们可以使用SUMIFS函数:
```
=SUMIFS(C列, A列,""&结合值&""通配符, B列,""&另一个结合值&""通配符)
```
在这里,SUMIFS函数可以根据多个条件(如A列和B列的匹配值)对C列中的数据进行求和操作。我们的两个条件值都在每个值的两边加了通配符以实现模糊匹配的效果。
掌握这个技巧之后,相信你可以在实际工作中更加高效地处理这类问题。现在就去试试吧!