Excel4:数据匹配与连接

news/2024/7/21 5:25:04 标签: excel, 数据分析

数据:八月成交数据&八月获客数据

业务1

八月成交数据表格中有三个子表,需要后两个子表连接到第一个表中。

思路

首先需要对业务组名称进行分裂,同时需要用到一款函数可以自动识别并匹配数据,这个函数就是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表示返回的区域为城市经理、城市等级和平均月薪字段

业务2

将八月获客数据连接到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表示获客数据表格中的注册人数、使命认证人数、戳额人数、戳额人数、给额人数、成交人数和平均芝麻分字段,也就是返回值咋区域

总结

  • 新建窗口
    • 操作顺序:视图-新建窗口
    • 工作簿分别是在了两个窗口里,并且会同步两个窗口的编辑结果,可以在多个窗口同时编辑表格
    • 方便对照操作
  • 窗口同屏
    • 快捷键:Win+方向键
    • 自动按方向填充窗口布局
    • 拖动边界可以调整展示比列
  • vlookup函数参数
    • vlookup(lookup_value,table_array,col_index_num,[range_lookup])
    • vlookup(要查找的值,进行查找的区域,返回区域的第几列数据,一般都填0精确匹配)
    • 按住Ctrl无法跨表进行筛选
  • vlookup函数运行逻辑
    • 函数按L型运行
    • 先竖:先在查找区域的第一列匹配查找要查找的值
    • 再横:接着返回匹配行对应的第n列数值
  • vlookup函数匹配区域限制
    • 因为函数按L型运行,查找值所在的列必须得是查找区域的左侧第一行
  • xlookup函数支持版本
    • 基本可以完全替代vlookup,不受区域限制匹配数据
    • 只有Office365和Excel2021及以后的版本可以使用
  • xlookup函数参数
    • xlookup(lookup_value,lookup_arrray,return_array,[if_not_found],[match_mode],[search_mode])
    • xlookup(要查找的值,查找的区域,返回的区域,默认返回的值,默认为0完全匹配,搜索模式)
    • 一般只用前三个参数
  • xlookup返回行列
    • xlookup不仅可以返回单元格,还可以通过区域返回整行和整列
    • 这样就不用为每个单元格都输入函数了
  • CSV数据格式
    • 本质是一个用逗号隔开数值的文本文件
    • 只保留表格的数值,不保留Excel的操作和格式
    • 是很多数据系统和数据库中,导出的标准数据格式
    • 打开csv文件可能会出现乱码,需要用记事本打开,点击菜单栏的文件–另存为–重命名文件,后缀加上.csv–将编码改为ANSI
  • xlookup多条件匹配格式
    • 方法一:直接在函数里用&连接条件,以及查找的区域
    • 方法二:先用&连接字段,做成辅助列,再基于辅助列匹配
    • 因为消耗计算资源过大,可能需要手动拖拽

http://www.niftyadmin.cn/n/5315849.html

相关文章

僵尸毁灭工程手动存档工具

介绍 这是一个可以对僵毁游戏存档进行备份的小工具,其基本原理是对僵毁存档中数以万计的小文件做哈希值计算并保存下来,下一次备份时再对存档文件进行哈希值计算,每次备份只对两次计算结果中存在差异的文件进行复制与替换从而忽略掉大部分未…

常见的生成模型有哪些?

生成模型是深度学习领域的一类模型,它们的目标是学习如何生成数据的分布,从而能够生成新的、与真实数据类似的样本。以下是一些主要的生成模型: 生成对抗网络(GANs): GAN由两个部分组成:生成器&#xff0…

Windows.OpenSSL生成ssl证书配置到nginx

一、下载OpenSSL程序安装 到E:\soft\OpenSSL-Win64 二、打开一个CMD控制台窗口,设置好openssl.cnf路径 E: cd E:\soft\OpenSSL-Win64\bin set OPENSSL_CONFE:\soft\OpenSSL-Win64\bin\openssl.cnf 三、在当前目录 E:\soft\OpenSSL-Win64\bin 里创建两个子目录 m…

扒一扒Go语言中的“语法糖”

概 述 最近学习Golang语言的过程中,我发现Golang(后面简称Go)中的语法糖还蛮多的,有些语法糖还让会让人很懵逼。那么接下来,让我以一个曾经的 Java CURD boy,来说一说 Go 中的语法糖。 语法糖定义 语法糖…

Provide/Inject 依赖注入(未完待续)

父组件传递给子组件数据,通过props,但是需要逐层传递 provide/Inject 的推出就是为了解决这个问题,它提供了一种组件之间共享此类值的方式,不必通过组件树每层级显示地传递props 目的是为了共享那些被 认为对于一个组件树而言是全局的数据 p…

企业大文件传输慢的原因与解决方案

数据已经成为当今信息化社会的重要资源,而数据的流动和共享则是数据价值的实现。在很多情况下,企业需要传输大型文件,比如设计方案、视频内容、项目文档等。然而,企业大型文件传输缓慢的问题却让很多用户苦恼,不仅拖慢…

L1-015 跟奥巴马一起画方块(Java)

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在…

mysql的视图和连表查询案例

视图 创建视图 create view 视图名称 视图修改 create or replace view 视图名称 as 查询语句; alter view 视图名称 as 查询语句 删除视图 drop view 视图名,视图名。。。。 查看视图 DESC视图名;——查看视图相关字段 SHOW CREATE VIE…