Excel(函数进阶篇):Vlookup函数进阶、TAKE嵌套SORE函数、SUBTOTAL函数、INDIRECT函数

目录

  • Vlookup函数返回多列结果
  • Vlookup函数多条件匹配
  • Vlookup函数部分匹配
  • TAKE函数嵌套SORT函数,提取排序数据
  • SUBTOTAL函数:制作动态报表
  • SUBTOTAL函数:创建连续编号
  • INDIRECT函数
  • Vlookup跨多表抓取数据
  • INDIRECT函数常见跨表的错误
  • Vloopup函数联用条件格式 再解读
  • 函数与数据有效性/数据验证

Vlookup函数返回多列结果

  • 如何根据客户ID返回多列信息?
    在这里插入图片描述
    在这里插入图片描述
  • 公式 在这里插入图片描述

在这里插入图片描述

  • 分析:首先Vlookup函数要查找的值,它的变化规律是:锁定的列改变行;其次,第三个参数返回的是一个索引,所以我们要嵌套一个Match函数;对于match函数来说,最重要的就是找第一个参数和第二个参数,1参数就是目标值,2参数是目标值所在的位置;因为列中,我们只要找固定的一行,所以,需要锁定行,改变列!

在这里插入图片描述

Vlookup函数多条件匹配

  • 如下列,查找的值需要满足两个条件,那怎么使用VLOOKUP函数呢?

在这里插入图片描述

  • 先新增一个辅助列

在这里插入图片描述

  • 然后用VLOOKUP函数查找这个值就行了!

=VLOOKUP(H4&I4,A:D,4,0)

在这里插入图片描述

  • 当然这题用 sumifs也能查找到

在这里插入图片描述

Vlookup函数部分匹配

  • 遇到要查找的数据和原表的数据不一致,要怎么操作?

在这里插入图片描述
在这里插入图片描述

  • 解决办法是,加上通配符一起使用:=VLOOKUP(A3&“*”,客户信息表!B:E,4,0)

在这里插入图片描述
在这里插入图片描述

TAKE函数嵌套SORT函数,提取排序数据

  • 要求提取销售额前三和销售额最后三名的相关数据!

在这里插入图片描述

  • TAKE函数,参数:TAKE(array, rows, [columns])
    SORT函数,参数:SORT(array, [sort_index], [sort_order], [by_col

在这里插入图片描述

  • 首先take函数的第一个参数,我们应该是排序后的区域,不能直接选;所以应该嵌套一个SORT排序函数;第二个参数是我们所要提取的行数或者是列数,如果是正数的话,它就从上往下提,如果是负数的话就是从下往上提!

  • 公式 =TAKE(SORT(A2:D13,3,-1,FALSE),3)

在这里插入图片描述

  • 依次类推,倒数三名的只需要把参数修改一下即可!

公式 =TAKE(SORT(A2:D13,3,-1,FALSE),-3)

或者 =TAKE(SORT(A2:D13,3,1,FALSE),3)

SUBTOTAL函数:制作动态报表

  • subtotal函数来制作动态报表
    在这里插入图片描述
  • subtotal 第一个参数是一些可够选择函数,但是他们所对应的序号,所达成的效果是不一样的。

(1)以求和函数为例,对当前数据源没有隐藏,没有筛选、三种的值是一样的!

在这里插入图片描述

(2)如果进行筛选,那么subtotal 参数9 和 109 都会计算当前筛选结果的和
在这里插入图片描述

(3)如果有隐藏,那么 subtotal 参数9 不变,109 会计算当前隐藏后筛选结果!
在这里插入图片描述

(4)由此可见,109即“百位的参数”,对数据最为敏感,会跟着数据的变化而变化!它只统计当前数据源表面上的数据!

  • 计算两个数值:

地区销售总额 公式 =SUBTOTAL(9,表2[金额]) 这里用subtotal函数,这样点击切片器就会筛选相应的城市而发生变化!

地区销售占比 =SUBTOTAL(9,表2[金额])/SUM(表2[金额]) 比上一个不会跟随表面数据而变化的sum函数,即可求占比!

  • 最后进行一些优化

选定几列生成图表ALT N C1;先将表格转成超级表 ALT N T;在选定列,插入切片器 ALT N CF ; 最后将切片器调整行列 ALT JO C ;最后 可以选择去掉网格线 ALT W VG

在这里插入图片描述

SUBTOTAL函数:创建连续编号

  • 最终效果:筛选之后,结果的编号也是按顺序的;实现不连续区域、产生连续编号!

在这里插入图片描述
在这里插入图片描述

  • 回顾一下单元格求和的累加形式:对“同一”单元格求和,锁定前一个参数!通过这种方式总是能够引用左侧上方的所有数据!

在这里插入图片描述

  • 所以可以借助COUNTA函数来自动生成一个序号,但是为了让函数对于筛选敏感的话我们需要用,SUBTOTAL函数来调用COUNTA!写法如下↓↓↓
    在这里插入图片描述
  • 因为COUNTA函数本身就是一个统计函数,如果开启筛选,它会把最后一列给固定。因此我们在使用这个方法时,最好是不要把“自动生成编号”这一列选中、开启筛选!

在这里插入图片描述
在这里插入图片描述

INDIRECT函数

  • 作用:“间接引用”、激活单元格的引用状态;它可以帮助我助我跨表写公式,写函数!

在这里插入图片描述

  • 如何跨表引用,单元格相同位置的值,下图示例中每张表的总计都在相同的位置;想要把它引用到新的单元格做一个统计!

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 公式 =INDIRECT(H2&“!B5”)

在这里插入图片描述

Vlookup跨多表抓取数据

  • 解决“总计”不太同一列,用INDIRECT函数,如何操作;转变思路,我们用Vlookup函数去找“总计”这两个字;唯一变化的就是“1月份和2月份…”这些字,所以我们要用到indirect来间接引用即可!

  • 公式 =VLOOKUP(“总计”,INDIRECT(A2&“!A:B”),2,0)

在这里插入图片描述

  • 从不同的表中取值。如下图的示例,每个人都来自于不同的部门,然后要统一的查询到他的入职日期

在这里插入图片描述

  • 公式 =VLOOKUP(B2,INDIRECT(A2&“!B:F”),5,0)

在这里插入图片描述

INDIRECT函数常见跨表的错误

  • 对于某些表名还有特殊符号,直接用indirect函数,会导致错误,可以先给表面加上一组单引号 ’ ’ ,用&连接时,用双引号正常括起来,就能引用到了!

  • 如下面实例,1-1的表名,中“-”是特殊符号,所以indirect函数会有引用错误,其他表暂时没问题!

在这里插入图片描述

  • 公式写法:

=INDIRECT(" ’ “&A2&” ’ “&”!B5")

给表名新增一对单引号,那么我们在&的时候就要给每一个单引号加上双引号!这样没加单引号的表他也不会受影响!

在这里插入图片描述

Vloopup函数联用条件格式 再解读

  • 要求:查询并标记出停产的产品

在这里插入图片描述

  • 做法:
    公式 =VLOOKUP(B2,$F:$G,2,0)=“停产” 设置标红

在这里插入图片描述

函数与数据有效性/数据验证

  • 实战:禁止录入停产商品

ALT A V V 打开数据验证,点“允许”选择“自定义”

在这里插入图片描述

  • 如果输入不被允许的词则会弹出错误
    在这里插入图片描述

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

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

相关文章

大模型 VS 传统算法:人工智能时代的“新老对话“

大模型 VS 传统算法:人工智能时代的"新老对话" 在AlphaGo击败李世石、ChatGPT掀起全民AI热潮的今天,人们往往将"大模型"与"算法"混为一谈。但当我们深入技术内核时会发现,这二者恰似人工智能发展的两个平行宇…

【蓝桥杯每日一题】3.17

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x 他们说内存泄漏是bug,我说这是系统在逼我进化成SSR级程序员 OK来吧,不多废话,今天来点有难度的:二进制枚举 二进制枚举,就是…

Matlab 汽车振动多自由度非线性悬挂系统和参数研究

1、内容简介 略 Matlab 169-汽车振动多自由度非线性悬挂系统和参数研究 可以交流、咨询、答疑 2、内容说明 略 第二章 汽车模型建立 2.1 汽车悬架系统概述 2.1.1 悬架系统的结构和功能 2.1.2 悬架分类 2.2 四分之一车辆模型 对于车辆动力学,一般都是研究其悬…

hackmyvm-Smol

信息收集 ┌──(root㉿kali)-[/home/kali] └─# arp-scan -I eth1 192.168.56.0/24 Interface: eth1, type: EN10MB, MAC: 00:0c:29:34:da:f5, IPv4: 192.168.56.103 WARNING: Cannot open MAC/Vendor file ieee-oui.txt: Permission denied WARNING: Cannot open MAC/Vendo…

深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率90%+,pytorch复现

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 如果说最经典的神经网络,ResNet肯定是一个,从ResNet发布后,很多人做了修改,denseNet网络无疑是最成功的…

基于x11vnc的ubuntu远程桌面

1、安装VNC服务 sudo apt install x11vnc -y2、创建连接密码 sudo x11vnc -storepasswd3、安装lightdm服务 x11vnc 在 默认的 GDM3 中不起作用,因此需要使用 lightdm 桌面管理环境 sudo apt install lightdm -y切换至lightdm,上一步已经切换则跳过该…

Git 常用命令完全指南:从入门到高效协作

文章需要结构清晰,涵盖从入门到进阶的常用命令,结合实例和注意事项,帮助用户快速掌握Git的核心功能,并应用到实际项目中 一、仓库初始化与基础操作 1. 创建与克隆仓库 # 初始化本地仓库 git init# 克隆远程仓库(SSH方…

【运维自动化-标准运维】如何实现一个最简单的流程编排

流程编排是标准运维最核心的功能,通过将不同功能的原子插件在画布上可视化的拖拽编排,可以实现各种不同场景的跨系统工作流。标准运维流程 根据实际运维操作场景梳理出来的操作步骤,通过不同的流转逻辑(并行、分支、条件并行&…

【DeepSeek】HTML Api调用(支持V3和 R1,多轮对话、流式输出、对话保存、markdown格式支持)

文章目录 一、项目结构二、功能支持三、使用方法四、待改进五、参数优化 ☘️ 项目地址:https://github.com/CQUPTLei/DeepSeek_HTML/tree/master 对话截图: 一、项目结构 C:\USERS\14134\DESKTOP\DEEPSEEK │ .gitignore │ DeepSeek.html # 所…

烽火HG680-KB_海思HI3798MV310_安卓9.0_U盘强刷固件包及注意点说明

之前发布过这个固件包,关于烽火HG680-KA/HG680-KB_海思HI3798MV310_安卓9.0_U盘强刷固件包详细说明一下,汇总总结一些常遇到的情况,这次固件会分开发布,以免混淆。 上一个帖子地址:烽火HG680-KA&#xff0…

蓝桥杯备赛(基础语法4)

冒泡排序 冒泡排序的思想 冒泡排序的思想是每次将最大的一下一下运到最右边,然后将最右边这个确定下来。再来确定第二大的,再确定第三大的... 对于数组 a [ ] ,具体的来说,每次确定操作就是从左往右扫描,如果 a [ i ] > a [ …

【算法】力扣 713题:乘积小于 K 的子数组之深入思考

文章目录 前言题目:乘积小于 K 的子数组参考思路方法一:滑动窗口方法二:二分查找 参考题解方法一:滑动窗口解法方法二:二分查找解法 深入思考浮点精度?right - left 1?二分法?哈希优…

超声重建,3D重建 超声三维重建,三维可视化平台 UR 3D Reconstruction

1. 超声波3D重建技术的实现方法与算法 技术概述 3D超声重建是一种基于2D超声图像生成3D体积数据的技术,广泛应用于医学影像领域。通过重建和可视化三维结构,3D超声能够显著提高诊断精度和效率,同时减少医生的脑力负担。本技术文档将详细阐述…

Docker 部署 Graylog 日志管理系统

Docker 部署 Graylog 日志管理系统 前言一、准备工作二、Docker Compose 配置三、启动 Graylog 服务四、访问 Graylog Web 界面总结 前言 Graylog 是一个开源的日志管理平台,专为实时日志收集、分析和可视化设计。它支持强大的搜索功能,并且与 Elastics…

【图论】并查集的学习和使用

目录 并查集是什么? 举个例子 组成 父亲数组: find函数: union函数: 代码实现: fa[] 初始化code: find code: 递归实现: 非递归实现: union code : 画图模拟: 路径压缩&#xff1a…

FPGA-流水灯

Quartus中使用Verilog实现 根据之前所学内容,打开Quartus 软件,新建FPGA项目文件,建立好空项目过后,选择Verilog HDL File,因为我们要使用Verilog代码实现仿真。 详细操作可参考往期博客: FPGA 实验报告&a…

React19源码系列之createRoot的执行流程是怎么的?

2024年12月5日,react发布了react19版本。后面一段时间都将学习它的源码,并着手记录。 react官网:react19新特性 https://react.dev/blog/2024/12/05/react-19 在用vite创建react项目的使用,main.tsx主文件都会有以下代码。 //i…

全网首创/纯Qt/C++实现国标GB28181服务/实时视频/云台控制/预置位/录像回放和下载/事件订阅/语音对讲

一、前言说明 用纯Qt来实现这个GB28181的想法很久了,具体可以追溯到2014年,一晃十年都过去了,总算是整体的框架和逻辑都打通了,总归还是杂七杂八的事情多,无法静下心来研究具体的协议,最开始初步了解协议后…

Qt 实操记录:打造自己的“ QQ 音乐播放器”

目录 一.界面设计1.成品界面分析2.head界面实现3.body界面实现4.主界面设置(1).设置无标题栏与阴影效果(2).重写鼠标事件实现拖拽 二.自定义控件1.BtFrom界面设计2.推荐页面设计3.recBox页面设计4.recBoxItem页面设计(1).eventFilter介绍和使用(2).QJsonObject介绍和使用(3).向…

如何打造安全稳定的亚马逊采购测评自养号下单系统?

在当今的电商领域,亚马逊作为全球领先的在线购物平台,其商品种类繁多,用户基数庞大,成为了众多商家和消费者的首选。而对于一些需要进行商品测评或市场调研的用户来说,拥有一个稳定、安全的亚马逊账号体系显得尤为重要…