【摘要】
Vlookup函数是大家在工作中最常用也是最为熟悉的查找函数,然而,Vlookup却具备自己的一些“脾气”,比如不管查找对象对应多少个结果,一次只能返回一个并且是第一个结果。
而如果我们需要返回多个结果,通常情况下都是采取Offset、Index函数结合其他函数得到结果,对于大部分用户而言,Offset、Index函数并没有Vlookup函数“亲切熟悉”,并且函数的嵌套以及数组公式的应用往往让大家晕头转向。
本文将给大家介绍如何通过辅助列的方法应用我们熟悉的Vlookup函数查询一个值,返回该值所对应的多个结果,函数并不复杂,重在理解思路的应用。
【正文】
一、需求说明
在如下所示的客户信息表中,每个销售对应有多条客户信息。比如郑建杰。
我在做客户信息查询时,希望当我选择不同销售时,他所对应的所有客户信息都能相应罗列出来。也就是我们所说的多行结果查询。
二、准备:辅助函数的学习
1、单条件计数函数:Countif函数
Countif 是条件计数函数,按照要求的条件,统计符合要求的数据个数。
语法:= Countif(条件范围,条件)
说明:“条件范围”是用来计数的数据范围;“条件”是指明需要的数据的类型或范围。
例如:在以下的销售明细表中统计不同销售人员的订单数量,可以通过以下公式来实现:
=COUNTIF(A:A,G2)
2、返回引用的列号:COLUMN函数
语法: =COLUMN(为需要得到其列标的单元格或单元格区域)
作用:可以得到横向递增的序列。比如在B1单元格输入=column(A1),往右进行公式复制,可以得到1-5的等差序列。
3、返回引用的行号:ROW函数
语法: =ROW(需要得到其行号的单元格或单元格区域)
使用方法与COLUMN函数相同。作用是得到纵向递增的序列。如在B1单元格中输入=ROW(A2),往下进行公式复制,可以得到以2开始的纵向递增的序列。
三、创建辅助列
在客户信息表【客户编号】列前插入一辅助列,输入公式= COUNTIF($H$2:H2,H2)
这个公式返回每个“销售”从上到下是第几次出现,如第二个“郑建杰”标记2。
将A2公式改成:=H2&COUNTIF ($H$2:H2,H