hello大家好,我是小E,vlookup函数大家并不陌生,Excel数据匹配神器,一对一精准匹配数据。

但是在某些情况下,单靠Vlookup函数很难实现数据查找。
如下图中,根据AB列的数据源,匹配查找出深圳这个城市所有的订单,由于vlookup默认返回查找到的第一个值,仅用vlookup函数的话,无法返回全部的订单。

下面是多条件匹配查找,根据A-D列的数据源,查找同时满足城市、邮寄方式、商品分类三个条件的销售额情况。

上面两种情况在仅靠vlookup函数很难完成,但是借助辅助列,就可以轻松搞定。
一对多查询
vlookup函数实现的是精准匹配,针对一列相同的内容,函数仅会返回第一个值;为了实现精准匹配,我们可以把相同的内容变成不同的内容。
首先我们在城市列前方插入两列辅助列,在B2单元格内输入公式:
=COUNTIF($C$2:C2,C2)
注意相对引用与绝对引用,公式下拉,可以发现,相同的城市被从小到大编号;

接着在A2单元格输入公式:
=C2