Excel自学三部曲_Part3:Excel工作场景实战(四)

文章目录

  • 四、高级函数与数据连接
    • 1. 多窗口操作
    • 2. VLOOKUP函数
    • 3. XLOOKUP函数
    • 4. CSV数据格式


四、高级函数与数据连接

1. 多窗口操作

  如何将两张子表数据(战区信息、城市信息)连接到主表数据(成交数据),增加主要数据的业务信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 首先直接点到战区信息表,然后点击“视图-新建窗口”,接着拖拽新建的窗口,可以看到工作簿分别显示到了两个窗口里,并且会同步两个窗口的编辑结果,非常方便我们在同一个工作簿里进行对照操作;接着我们按住“WIN+方向键右”,将当前选中的窗口放置到屏幕右侧,然后选择左侧要放置的窗口,就实现了多个窗口的同屏展示,点击边界还可以调整窗口的占比
    在这里插入图片描述
    在这里插入图片描述
    • 新建窗口
      • 点击视图-新建窗口
      • 可以在多个窗口同时编辑表格
      • 方便对照操作
    • 窗口同屏
      • WIN+方向键
      • 自动按方向填充窗口布局
      • 拖动边界可以调整展示比例

2. VLOOKUP函数

  接着点击“8月成交数据”,现在我们要做的就是根据战区名称,将战区信息表的三列数据匹配到成交数据表中,可以使用vlookup函数实现,不过在开始写函数匹配数据前,我们要先把匹配的条件准备好,也就是战区这一列,那怎么取出战区这一列数据呢?

  • 可以使用分列,选中“成交额、应收利息、逾期金额”这三列数据,右键插入空白列,然后复制“业务组”列,接着选中业务组列,点击“数据-分列-输入分隔符-”,完成分列,然后适应一下列宽,再给新列命名
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 然后来写VLOOKUP函数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 接着选中“城市信息表”,复制城市信息表的表头,准备连接并匹配城市信息表的数据,但是因为VLOOKUP的运行逻辑是L型的,所以VLOOKUP函数会默认在数据区域的第一列查找,根据第一个参数的数值再向右匹配,因此作为查找条件的第一个参数必须在引用区域的第一列。这里,我们将函数中的查找区域改为从“城市名称”列开始,函数就能正常运行了,但是改完区域,返回的第一列是“城市名称”本身,而我们要返回的是“城市名称”左侧,也就是区域外的“城市编号”列,但是VLOOKUP函数很呆,查找列必须在区域最左侧的第一列,无法返回查找列左侧,也就是区域外的数据,如果想要解决这个问题,必须要改变数据结果,把“城市名称”列移动到最左侧,选中“城市名称”列,按住Shift拖拽,就可以将列插入到第一列左侧,此时使用VLOOKUP函数就可以了。
    在这里插入图片描述
    在这里插入图片描述
    • VLOOKUP函数参数
      • VLOOKUP (lookup_value, table_array, colindex_num, [range_lookup])
      • VLOOKUP(要查找的值,进行查找的区域,返回区域的第几列数据,填0精确查找])
    • VLOOKUP函数运行逻辑
      • 函数按L型运行
      • 先竖:先在查找区域的第一列匹配查找值
      • 再横:接着返回匹配行对应的第n列数值
    • VLOOKUP函数匹配区域限制
      • 因为函数按L型运行
      • 查找列必须在区域的左侧第一行

3. XLOOKUP函数

   不过这样修改数据结构,虽然能达到我们的目标,但是总有些你不能改的表格,那有没有什么函数,可以在实现VLOOKUP函数功能的同时不受L型运行逻辑的限制呢?当然有,它就是XLOOKUP函数,但是该函数目前只有Office365 Excel2021及之后的版本可以使用。而XLOOKUP的函数也很简单,一共有6个,我们一般只会使用前3个,它们分别是“要查找的值,查找的区域,返回的区域”。

  • 如果我们要匹配“城市编号”列,只需要先选择要查找的“城市”,然后选中查找的区域“城市”列,接着选中要返回的数值区域“城市编号”列,回车,就可以完成匹配了。并且,由于查找和返回的区域都是单独指定的,我们可以随意移动列的位置,完全不受VLOOKUP中查找区域和查找顺序的限制,非常方便
    在这里插入图片描述
  • 并且,XLOOKUP除了可以返回一个单元格的数值,还能返回整行或整列,这里再次输入函数,然后依次选择“城市”单元格、“城市”列,接着将返回的数值直接选择为整个表格区域,可以看到XLOOKUP函数直接溢出返回了对应的整行数据
    在这里插入图片描述
  • 我们将区域调整为从“城市经理”开始,让两边的字段一 一对应,这样就一次性完成了整行的匹配,再也不用为每个单元格都输入函数了。可以说学会了XLOOKUP函数,将会大大提升我们的数据匹配效率,同时替代原有的VLOOKUP、INDEX和MATCH功能组合,用更简单的逻辑实现更强大的操作,真的是所有EXCEL深度使用者的福音,到这里就完成了战区和城市信息的匹配 。
    在这里插入图片描述
    • XLOOKUP函数支持版本
      • 基本可以完全替代VLOOKUP,不受区域限制匹配数据
      • 只有office365、Excel2021及之后的版本可以使用
    • XLOOKUP函数参数
      • XLOOKUP(lookupvalue, lookup array, return array, [if not foundl, [match_mode],[search_mode])
      • XLOOKUP(要查找的值,查找的区域,返回的区域,默认返回的值,默认为0完全匹配,搜索模式)
      • 一般只使用前3个参数
      • 不仅可以返回单元格,还可以返回整行和整列,取决于区域的选择
    • XLOOKUP返回行列
      • XLOOKUP不仅可以返回单元格
      • 还可以通过选择区域返回整行和整列
      • 这样就不用为每个单元格都输入函数了

4. CSV数据格式

  不过这还不算完,还有一份获客数据需要连接到成交数据上,打开获客数据,发现居然是乱码,那这又是咋回事呢?先关闭获客数据,回到文件夹,可以看到获客数据的后缀是CSV,和成交数据的XLSX不一样,类型也不是EXCEL工作表,而是逗号分隔值文件,而这种CSV文件的本质是一个用逗号隔开数值的文本文件
在这里插入图片描述
在这里插入图片描述

  • 右键表格,打开方式选择“记事本”,就能以它原本的文本格式查看到数据了,而这种文件由于只有文本信息,所以无论打开后对表格进行什么操作,CSV只会保留你对数值的修改,正是这种特性,我们很多数据系统和数据库中导出的标准数据格式,都默认为只包合数值的CSV文件。而刚才的乱码问题我们只需要用记事本打开数据后,将编码格式改为ANSI格式,再重新打开就会发现乱码问题解决了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 此时,将获客数据分屏到右侧 ,准备跨表连接数据,这里我们可以看到两份数据都是每个业务组每天一行,并且行数均为867,应该是可以 一 一匹配的,但是用于匹配的数据有两列,分别为“日期、业务组”,之前查找的数值和区域都是单列,现在变成了双列又该如何处理呢?其实很简单,只需要用&来连接两个查找的值和区域就好了

  • 直接输入函数XLOOKUP,然后查找的单元格先选“日期”,接着输入&再选“业务组”(即:参数1=日期单元格&业务组单元格);逗号,再选第一个查找的区域“日期列”,接着输入&再选“业务组”(即:参数2=日期列&业务组列);逗号,最后选择要返回数值所在的一整个区域(即:参数3=待返回区域),回车,然后双击填充,整个获客数据的连接就好了。
    在这里插入图片描述
    在这里插入图片描述

  • 不够这里由于多条件匹配的计算量过大,直接双击填充可能会没有反应,可以手动拖拽,然后等待Excel完成计算就好了,如果害怕电脑性能无法完成运算,也可以创建一个辅助列,先将查找的值和区域用&连成一列,接着再基于辅助列进行匹配就OK了。完成连接后,关闭获客数据,不保存更改,然后保存成交数据,先新建一个工作表,命名为“8月成交数据-纯数值”,复制连接好的数据,粘贴为值,节省Excel的计算资源,再将日期列格式改回长日期;接着再新建一个工作表,命名为自动化周报,准备开始周报的制作…
    在这里插入图片描述
    在这里插入图片描述

    • CSV数据格式
      • 本质是一个用逗号隔开数值的文本文件
      • 只保留表格的数值,不保留Excel的操作和格式
      • 是很多数据系统和数据库中,导出的标准数据格式
    • CSV数据乱码处理
      • 右键表格,打开方式选择记事本
      • 点击文件,另存为
      • 将编码格式选为ANSI
    • XLOOKUP多条件匹配连接
      • 方法一:直接在函数里用&连接条件,以及查找的区域
      • 方法二:先用&连接字段,做成辅助列,再基于辅助列匹配
      • 因为消耗计算资源过大,可能需要手动拖拽

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/181182.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

input 调起键盘 ,键盘距离输入框底部太近

input 调起键盘 &#xff0c;键盘距离输入框底部太近 解决方法 cursorSpacing‘20’ 单位是 ‘px’ <input cursorSpacing20 type"text" v-model"replyMain" />距离底部距离 20px &#xff0c;输入框距离键盘距离是20px

黑猫带你学NandFlash第3篇:NAND寻址(行列地址和block/page/LUN之间的关系)

本文依据不同型号NandFlash spec及个人工作经验整理而成,如有错误请留言。 文章为付费内容,已加入原创侵权保护,禁止私自转载及抄袭。 文章所在专栏:《黑猫带你学:NandFlash详解》 本文大约2000字,主要讲解:nand flash如何物理寻址、多plane又是如何寻址、相关计算公式等…

【免费生产力工具】CodeGeeX: AI代码自动补齐、对话、自动注释

CodeGeeX - A Multilingual Code Generation Tool - CodeGeeX 这个是官网&#xff0c;工程好像是开源的&#xff0c;生态不错。清华校友确实强&#xff0c;我是菜菜。 我是在vscode里面装的插件&#xff0c;直接搜索就行。 多的就不bb了&#xff0c;大家试试吧&#xff0c;确…

Windows ObjectType Hook 之 ParseProcedure

1、背景 Object Type Hook 是基于 Object Type的一种深入的 Hook&#xff0c;比起常用的 SSDT Hook 更为深入。 有关 Object Type 的分析见文章 《Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析》。 这里进行的 Hook 为 其中之一的 ParseProcedure。文章实…

uniapp 离线打包 google 登录

官方文档&#xff1a; Oauth 模块 | uni小程序SDK 其中有 clientid 和反向url clientid 是 xxxx.apps.googleusercontent.com 反向url 是 com.googleusercontent.apps.xxx

账户权限控制

1.首先配置一个单群组4节点的链 1.1创建操作目录 cd ~ && mkdir -p fisco && cd fisco 1.2下载国内脚本 curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod ux bu…

【算法】新年好(堆优化dijkstra)

题目 重庆城里有 n 个车站&#xff0c;m 条 双向 公路连接其中的某些车站。 每两个车站最多用一条公路连接&#xff0c;从任何一个车站出发都可以经过一条或者多条公路到达其他车站&#xff0c;但不同的路径需要花费的时间可能不同。 在一条路径上花费的时间等于路径上所有公路…

周记录总结2

1.feign注解中没有URL/服务名是错误的 导致报错&#xff1a;找不到服务 2.测试环境测试时&#xff0c;接口看不到日志&#xff0c;但是页面可以看到接口的返回值 说明有其他机器注册到eureka中 配置文件register 调整为false 3.there is not getter for xxxx 重新编译打个包 …

mac装不了python3.7.6

今天发现一个很奇怪的问题 但是我一换成 conda create -n DCA python3.8.12就是成功的 这个就很奇怪

音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法

一、介绍 音乐推荐与管理系统。本系统采用Python作为主要开发语言&#xff0c;前端使用HTML、CSS、BootStrap等技术搭建界面平台&#xff0c;后端使用Django框架处理请求&#xff0c;并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协…

配置Raspberry自动连接WIFI,在无法查看路由器的校园网情况下使用自己电脑热点

1、开启电脑热点&#xff0c;并共享电脑WLAN2 打开控制面板->网络和Internet->网络连接 选择自己的校园网&#xff0c;我这里是WLAN2&#xff0c;右键属性&#xff0c;如下操作&#xff1a; 如果没有看到 本地连接*10类似的图标 则按如下操作&#xff1a;winx键&#x…

【ChatOCR】OCR+LLM定制化关键信息抽取(附开源大语言模型汇总整理)

目录 背景技术方案存在的问题及解决思路关键信息提取结果其他解决方案替换文心一言LangChain大型多模态模型&#xff08;Large Multimodal Model, LMM&#xff09; 开源大模型汇总LLaMA —— Meta 大语言模型Stanford Alpaca —— 指令调优的 LLaMA 模型Lit-LLaMA —— 基于 na…

ADO实战指南

这里写目录标题 ADO概念ADO主要对象对象间的相互联系对象模型示意图 关键代码关于代码中的一些问题设置字符串连接对象OLE DB是什么&#xff1f;与ADO的关系是什么&#xff1f;执行命令时&#xff0c;使用连接对象来访问数据库。close与nothing做了什么事&#xff1f;连接对象为…

Linux--jdk,tomca,mysql安装、后端项目搭建

一、JDK和Tomcat的安装 1.JDK安装 直接上传到Linux服务器的&#xff0c;上传jdk、tomcat安装包 解压JDK安装包 //解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 置环境变量(JAVA_HOME和PATH) vim /etc/profile 在文件末尾添加以下内容&#xff1a; //java environment expo…

python之range 函数

文章目录 range() 函数的语法参数说明range() 返回值使用示例&#xff1a;示例 1&#xff1a;简单使用示例 2&#xff1a;设置起始值、结束值和步长 注意事项&#xff1a; range() 是一个内置的 Python 函数&#xff0c;通常用于创建一个表示一系列数字的不可变的序列&#xff…

JAVA- 面向对象编程(上)

&#x1f308;个人主页: Aileen_0v0&#x1f525;系列专栏:PYTHON学习系列专栏&#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 面向对象的特征及理解 new Static Summary: 面向对象的特征及理解 面试题:oop的三大特征是什么? ---> 封装,继承,…

「Verilog学习笔记」异步复位的串联T触发器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 分析 这道题目里我们有两个需要明确的点&#xff1a; 1. 什么是异步复位 2. 什么是串联的T触发器 关于第一个点&#xff0c;可以看我的这篇文章&#xff0c;已经整理好了&a…

【黑马程序员】SSM框架——SpringBoot

文章目录 前言一、SpringBoot 简介1. 入门案例1.1 入门程序① 创建新模块② 选择当前模块需要使用的技术集③ 开发控制类④ 运行自动生成的 Application 类 1.2 创建 SpringBoot 程序的两种方式1.2.1 最简 SpringBoot 程序所包含的基础文件1.2.2 基于 SpringBoot 官网创建项目 …

亚马逊 JDK下载地址

下载地址 https://docs.aws.amazon.com/corretto/选择版本 选择操作系统 比如 windows64 位 可以选择安装包或者解压版本 msi 的为安装版 zip 的为解压版

[动态规划] (七) 路径问题:LCR 166.剑指offer 47. 珠宝的最高价值

[动态规划] (七) 路径问题&#xff1a;LCR 166./剑指offer 47. 珠宝的最高价值 文章目录 [动态规划] (七) 路径问题&#xff1a;LCR 166./剑指offer 47. 珠宝的最高价值题目解析解题思路状态表示状态转移方程初始化和填表顺序 返回值代码实现总结 LCR 166. 珠宝的最高价值 题目…