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.mfbz.cn/a/116754.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

“一键批量拆分HTML文本,高效整理文件,提升工作效率“

您是否曾经被大量的HTML文本文件困扰,难以找到所需的特定信息?现在,我们向您推荐一款强大的工具,它能够一键拆分HTML文本,让您轻松实现文件整理,提高工作效率! 首先,在首助编辑高手…

人工智能基础_机器学习014_BGD批量梯度下降公式更新_进一步推导_SGD随机梯度下降和MBGD小批量梯度下降公式进一步推导---人工智能工作笔记0054

然后我们先来看BGD批量梯度下降,可以看到这里,其实这个公式来源于 梯度下降的公式对吧,其实就是对原始梯度下降公式求偏导以后的梯度下降公式,然后 使用所有样本进行梯度下降得来的,可以看到* 1/n 其实就是求了一个平均数对吧.所有样本的平均数. 然后我们看,我们这里* 1/n那么…

API接口安全设计

简介 HTTP接口是互联网各系统之间对接的重要方式之一,使用HTTP接口开发和调用都很方便,也是被大量采用的方式,它可以让不同系统之间实现数据的交换和共享。 由于HTTP接口开放在互联网上,所以我们就需要有一定的安全措施来保证接口…

C++11 initializer_list 轻量级初始化列表的使用场景(让自定义类可以用初始化列表的形式来实例化对象)

initializer_list 是 C11 中的一个特性&#xff0c;它允许你使用花括号 {} 中的值列表来初始化容器或数组。通常用于初始化标准库容器&#xff0c;比如 std::vector、std::set、std::map 以及数组。 场景一&#xff1a;用初始化列表初始化容器 std::vector<int> arr {…

【深度学习】pytorch——Autograd

笔记为自我总结整理的学习笔记&#xff0c;若有错误欢迎指出哟~ 深度学习专栏链接&#xff1a; http://t.csdnimg.cn/dscW7 pytorch——Autograd Autograd简介requires_grad计算图没有梯度追踪的张量ensor.data 、tensor.detach()非叶子节点的梯度计算图特点总结 利用Autograd实…

scrapy+selenium框架模拟登录

目录 一、cookie和session实现登录原理 二、模拟登录方法-Requests模块Cookie实现登录 三、cookiesession实现登录并获取数据 四、selenium使用基本代码 五、scrapyselenium实现登录 一、cookie和session实现登录原理 cookie:1.网站持久保存在浏览器中的数据2.可以是长期…

Day20力扣打卡

打卡记录 数组中两个数的最大异或值&#xff08;位运算&#xff09; 链接 二进制位上从高位向低位进行模拟&#xff0c;看数组中是否有满足此情况的数字。具体题解 class Solution { public:int findMaximumXOR(vector<int>& nums) {int mx *max_element(nums.be…

【存档】vscode配置latex环境

原来在另一台电脑上找了个教程配了一遍&#xff0c;这次重新配的时候&#xff0c;那个教程作者更新过后&#xff0c;改成只有linux的脚本了&#xff0c;所以存档一下。真香警告, 2023年初的vscodelatex写作 - 知乎 (zhihu.com) 环境&#xff1a; win10/win11vscodelatex work…

【PyTorch实战演练】AlexNet网络模型构建并使用Cifar10数据集进行批量训练(附代码)

目录 0. 前言 1. Cifar10数据集 2. AlexNet网络模型 2.1 AlexNet的网络结构 2.2 激活函数ReLu 2.3 Dropout方法 2.4 数据增强 3. 使用GPU加速进行批量训练 4. 网络模型构建 5. 训练过程 6. 完整代码 0. 前言 按照国际惯例&#xff0c;首先声明&#xff1a;本文只是我…

分享81个工作总结PPT,总有一款适合您

分享81个工作总结PPT&#xff0c;总有一款适合您 PPT下载链接&#xff1a;https://pan.baidu.com/s/13hyrlZo2GhRoQjI-6z31-w?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易。知识付…

IDEA创建Springboot多模块项目

一、创建父模块 File --> New --> Project &#xff0c;选择 “ Spring Initalizr ” &#xff0c;点击 Next Next Next --> Finish 二、创建子模块 右键根目录&#xff0c;New --> Module 选择 “ Spring Initializr ”&#xff0c;点击Next 此处注意T…

设置IDEA快捷生成方法头,类头注释

1.File->settings->editor->live templates进入Live Template界面进行设置&#xff1a; 下一步&#xff1a; 下一步&#xff1a; /*** Title: $title$* author: sunyanzeng* date: $datatime$*/在需要添加文件头的地方打出“aa”&#xff0c;回车&#xff0c;会自…

go语言 | grpc原理介绍(三)

了解 gRPC 通信模式中的消息流 gRPC 支持四种通信模式&#xff0c;分别是简单 RPC、服务端流式 RPC、客户端流式 RPC 和双向流式 RPC。 简单 RPC 在gRPC中&#xff0c;一个简单的RPC调用遵循请求-响应模型&#xff0c;通常涉及以下几个关键步骤和组件&#xff1a; 请求头&a…

Java自学第2课:Java语言基础知识要点

1 Java主类结构 任务&#xff1a;创建新项目名为item&#xff0c;包名为number&#xff0c;类名为first。 1.1 包声明 不指定包时&#xff0c;默认就是工程名&#xff0c;指定后&#xff0c;类文件可以分类了&#xff0c;是这意思吧。包就大概等于一个文件夹。而且在类文件中…

Educational Codeforces Round 2 D 计算几何

题目链接&#xff1a;Educational Codeforces Round 2 D 题目 给你两个圆。求它们相交处的面积。 输入 第一行包含三个整数 x1, y1, r1 (  - 109 ≤ x1, y1 ≤ 109, 1 ≤ r1 ≤ 109 ) - 第一个圆的圆心位置和半径。 第二行包含三个整数 x2, y2, r2 (  …

【IO多路转接】select编程模型

文章目录 1 :peach:五种IO模型:peach:1.1 :apple:阻塞IO:apple:1.2 :apple:非阻塞IO:apple:1.3 :apple:信号驱动IO:apple:1.4 :apple:IO多路转接:apple:1.5 :apple:异步IO:apple:1.6 :apple:同步通信&异步通信:apple:1.7 :apple:阻塞&非阻塞:apple:1.8 :apple:总结:app…

IDEA快捷键总结+常识积累

&#xff08;一&#xff09;常用快捷键总结 以下快捷键输入完成后按Tab键即可。 1、输入main public static void main(String[] args) {}2、输入sout System.out.println();3、输入fori for (int i 0; i < ; i) {}4、输入foreach&#xff08;增强for循环快捷键&#x…

蓝桥杯(C++ 扫雷)

题目&#xff1a; 思想&#xff1a; 1、遍历每个点是否有地雷&#xff0c;有地雷则直接返回为9&#xff0c;无地雷则遍历该点的周围八个点&#xff0c;计数一共有多少个地雷&#xff0c;则返回该数。 代码&#xff1a; #include<iostream> using namespace std; int g[…

Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)

文章目录 一、创建企业微信机器人二、配置AlterManager告警发送至企业微信三、Prometheus接入AlterManager配置四、部署PrometheusAlterManager(放到一个Pod中)五、测试告警 注意&#xff1a;请基于 PrometheusGrafana监控K8S集群(基于K8S环境部署)文章之上做本次实验。 一、创…

装修服务预约小程序的内容如何

大小装修不断&#xff0c;市场中大小品牌也比较多&#xff0c;对需求客户来说&#xff0c;可以线下咨询也可以线上寻找品牌&#xff0c;总是可以找到满意的服务公司&#xff0c;而对装修公司来说如今线下流量匮乏&#xff0c;很多东西也难以通过线下方式承载&#xff0c;更需要…
最新文章