数据:八月成交数据&八月获客数据
八月成交数据表格中有三个子表,需要后两个子表连接到第一个表中。
思路
首先需要对业务组名称进行分裂,同时需要用到一款函数可以自动识别并匹配数据,这个函数就是vlookup,也就是=VLOOKUP(C2,战区信息!$A$1:$D$5,2,0),其中C2为战区名称的某个单元格,战区信息!$A$1:$D$5为表战区信息的所有数据区域,2:战区信息的第二列;0:精确查找。
接下来用vlookup函数对城市信息表信息拼接到成交数据上,由于查找值所在的列必须得是查找区域的左侧第一列,因此需要按住Shift将城市信息sheet中的城市名称移到第一列,再使用vlookup函数,=VLOOKUP(D2,城市信息!$A$2:$E$14,2,0),其中D2为表示某城市的单元格,城市信息!$A$2:$E$14为城市信息sheet中所有数据区域,2:连接的城市编号信息是城市信息sheet的第二列;0:精确查找。
工作中总有些不能改的表格,而xlookup可以不受L型运行逻辑(指的是能够同时在行和列中查找,这样就可以返回匹配值的交叉点。这种查找通常需要两个
XLOOKUP
函数的嵌套)的限制,不用满足查找值所在的列必须得是查找区域的左侧第一列,用xlookup来连接城市编号信息,=XLOOKUP(D2,城市信息!$B$1:$B$14,城市信息!$A$1:$A$14),其中D2为表示某城市的单元格,城市信息!$B$1:$B$14:城市信息sheet中需要查找的城市名称列,城市信息!$A$1:$A$14):城市信息sheet中需要查找返回的城市编号一列。由于xlookup返回行列,因此对于城市信息sheet中城市经理、城市等级和平均月薪是连在一起的三个字段,因此使用xlookup进行拼接这三个字段的信息,可以采用=xlookup直接返回行列的功能,需要在返回区域中中的字段数与成交数据所要拼接的字段数一样,即=XLOOKUP(D2,城市信息!B:B,城市信息!C:E),其中D2为表示某城市的单元格,城市信息!B:B表示查找的区域为城市名称列,城市信息!C:E表示返回的区域为城市经理、城市等级和平均月薪字段
将八月获客数据连接到8月成交数据
思路:可以观察到一个日期可能对应多个业务组,此时将八月获客数据连接到8月成交数据,xlookup的第一个参数会有多个值,从而导致要查找的区域也会有多个,即=XLOOKUP(A98&B98,[8月获客数据.xlsx]Sheet1!$A:$A&[8月获客数据.xlsx]Sheet1!$B:$B,[8月获客数据.xlsx]Sheet1!$C:$H),其中A98&B98代表某个特定的日期和特定的业务组,[8月获客数据.xlsx]Sheet1!$A:$A&[8月获客数据.xlsx]Sheet1!$B:$B表示在获客数据表格中的日期和业务组字段,[8月获客数据.xlsx]Sheet1!$C:$H表示获客数据表格中的注册人数、使命认证人数、戳额人数、戳额人数、给额人数、成交人数和平均芝麻分字段,也就是返回值咋区域