函数进阶应用1

news/2024/7/8 13:43:53/文章来源:https://www.cnblogs.com/DLChen/p/18284004

VLOOKUP函数

返回多列结果

通过混合引用,match函数查找以及Vlookup函数,使用填充柄拖拽行列填充

操作演示:

动画1

说明

  • 首先我们可以写一个普通的VLOOKUP函数

  • 通过match函数找到要填充的符合条件的内容所在单元格的位置

  • 在拖拽时,分析哪些需要绝对引用,哪些需要混合引用,这里请参考九九乘法表的引用方式

    例如,我们在进行行上的拖拽时要保证客户ID始终在A列,所以我们在A前面加上美元符号($);

    而利用match函数查找时,查找内容始终在第一行,所以我们在1前面加上美元符号($)

  • 如果在以后的工作中出现类似的要求可以拿来直接用

多条件匹配

通过添加辅助列的形式形式完成Vlookup函数查询填充

操作演示:

动画2

说明

  • 这里添加的辅助列时通过&符号连接原数据的第一列和第二列得到的
  • 以辅助列为线索,进行vlookup函数查询填充
  • 为了展示的美观,点击辅佐列所在单元格——右击,隐藏;把辅助列隐藏起来
  • 我们这里是强制使用vlookup函数来进行多条件查询,但是进行多条件查询有专门的函数即lookup函数

部分匹配

使用vlookup函数进行查询时线索如果是简称时,我们就使用到了通配符*

操作演示:

动画3

说明

  • 如果线索的简称取自前n个字,可以直接在线索后面加入“&"*"”即可
  • 如果线索的简称取中间的n个字,可以直接在线索颜面和后面加入通配符*,并用英文引号引起来,然后加入字符连接符号&

SUBTOTAL函数

基础

  • 初识

    image-20240703175357132
  • 区别

    SUM(金额列) SUBTOTAL(9,金额列) SUBTOTAL(109,金额列)
    全部金额
    筛选金额 ×
    隐藏金额 × ×

应用

  • 场景1:Subtotal制作动态报表

    操作演示:

    动画4

    说明

    • 制作一个二维柱状图表
    • 将区域转换为表格
    • 插入切片器,勾选“所属地区”
    • 灵活使用SUM函数和SUBTOTAL函数
  • 场景2:Subtotal实战-创建连续编号

    操作演示:

    动画8

    说明

    • 不连续区域中筛选后显示连续编号

    • 这里用到了Subtotal函数的计数功能(COUNTA)

    • 注意绝对引用和相对引用

    • Subtotal函数是一个统计函数,会把最后一行数据当作汇总项,导致筛选出错;

      解决方法是添加筛选时将含有Subtotal函数的填充列(编号列)忽略即可

INDIRECT函数

基础

  • 在空白单元格内输入“=A1”,则显示A1单元格里的内容;

  • 在空白单元格内输入“A1”,则显示A1;为了能够引用A1单元格的内容,我们在"A1"外面包上INDIRECT函数,并在最前面输入“=”。

技巧:在使用INDIRECT函数激活引用时,我们先使用上述方法一引用单元格的内容;通过找规律的形式看一下哪些时变化的哪些是不变的;我们把不变的内容使用英文双引号引起来并使用字符串连接符&连接变化的部分,最后包上INDIRECT函数;例如下图是所示,变化的是“一月,二月”,不变的是“!B5”

image-20240704144911128

test:上述举例是每个月的总计金额均在B5单元格当中,那么如果每个月的总计金额在哪个单元格是不固定的又该如何操作?(这时需要配合VLookup函数)

应用

  • 场景1:Indirect与Vlookup跨表查询

    操作演示:

    动画6

    说明

    • 示例数据是按照不同部门来登记员工信息的
    • 不变的部分是:!B:F列
    • 变化的部分是:部门名称
  • 场景2:indirect函数跨表的常见错误

    操作演示:

    动画7

    说明

    • 引用单元格内容含有特殊符号的解决方法
    • 建议不管有无特殊符合都在INDIRECT函数时使用本方法输入

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

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

相关文章

Linux学习前置,红帽Linux系统安装

前置: 下载:VMware Workstation Pro 17,以及所需要使用的Linux版本;安装VMware Workstation; 安装: 进入VMware后选择新建虚拟机: 选择Linux和red hat 9版本; 选择使用网络地址转换 接下来选择推荐的设置就好; 选择新建磁盘 虚拟机创建好后在设备一栏里单击CD/DVD(SAT…

C++:win11下的VScode构建百度Comate

一. VScode的安装官网下载地址:https://code.visualstudio.com/ (选择好对应的系统版本) 汉化:安装完软件后,打开软件界面的"扩展商店",搜索Chinese,下载相应的插件,如下图:二. 配置C++开发环境VSCode只是一个高级的编辑器,可以用来写C++代码,不能直接编译…

学习笔记(0):重拾Halcon

目录前言教学视频 前言 了解我的人可能知道,我其实很想回去全职做外贸,但是大环境不好,淘宝做了3个月,1688做了1个月。我只能说销量很惨淡。现在打算还是老老实实上班去了。 教学视频 我之前找一个B站UP主,买了一下他的教学视频。600块钱,总共有40集,大概10个小时。大概…

Golang channel底层是如何实现的?(深度好文)

Go语言为了方便使用者,提供了简单、安全的协程数据同步和通信机制,channel。那我们知道channel底层是如何实现的吗?今天k哥就来聊聊channel的底层实现原理。同时,为了验证我们是否掌握了channel的实现原理,本文也收集了channel的高频面试题,理解了原理,面试题自然不在话…

初识XML

一.XML概述XML,Extensible Markup Language,扩展性标识语言具体作用为:(1)可作为一种简单的数据库,存储并检索数据;(2)传输约定格式的文件;(3)做软件的配置文件。【配置文件:保存软件设置的文件】HTML和XML的区别:HTML标签不能自定义,XML标签只能自定义。 HTML语法要…

本地Windows10怎样配置免安装版本MySQL?

下载MySQL免安装压缩包下载地址:https://downloads.mysql.com/archives/community/ 解压安装1、接下来我们解压文件夹,这时我们解压的文件夹是没有my.ini文件和data目录,这时我们需要自己创建my.ini文件,data文件后期回自动生成 2、新建配置my.ini文件,并添加配置信息,如下…

8、IDEA集成Git

8.1、配置Git忽略文件 8.1.1、忽略文件的原因 在使用 IDE 工具时,会自动生成一些和项目源码无关的文件,所以可以让 Git 忽略这些文件。 此外,把这些无关文件忽略掉,还能够屏蔽不同 IDE 工具之间的差异。 8.1.2、创建忽略规则文件如上图所示,在用户家目录下创建了一个忽略规…

时间序列分析专题——指数平滑模型

指数平滑法模型,分为季节性模型和非季节性模型。季节性模型只有在为活动数据集定义了周期时才可用。 本章只理论性地介绍这六种指数平滑法模型,让学习者在论文的应用中有话可写。 在具体实现中,SPSS会自动识别并给定一种最好的模型。 目录一、简单指数平滑法1.模型介绍2.关于…

Blazor 逐键搜索并动态反馈到url

Blazor 逐键搜索并动态反馈到url 源码 前言: 今天打开了 spotify 网页版找歌, 突然发现这个功能很抓眼球,于是试试blazor能不能模仿一下.1. 节省时间,直接用模板开搞 新建项目,使用bb模板, 命名为 b22dynamicURL2. 运行一次,看看效果 显示如下模板站点,就说明你前面的操作都对了…

集团数字化建设总体规划

1、数字生态体系建设规划 体系规划整体思路 从战略出发,描绘企业愿景蓝图,结合领先实践,设计方案与实施路线 通过体系规划和建设,助力业务发展,支撑战略落地 数字化助力上下贯通的高效管理与横向协同的业务经营 建设后援集中平台,实现高效高质集中作业、交叉销售,产生规…

氛围共处(Ambient Co-presence)丨RTE 共读计划

在同一个网络空间和情境下,营造一种微妙的、隐约感知的、实时同步的感觉。 加入「RTE 共读计划」: 重要的技术,往往是那些不易察觉却无所不在的技术。欢迎阅读「RTE 共读计划」的文章,我们希望通过本计划:• 挖掘到那些帮助人们跨越距离实时互动(Real-Time Engagement,R…

【已解决】pip已经安装好了模块,运行代码还是报错说没安装

在 Python 开发中,有时用 pip 安装了模块,运行代码时却提示没安装,这让人很困惑。下面来看看可能的原因和解决办法可能原因:1. 虚拟环境出错:如果用了虚拟环境,可能装错了地方,运行代码时用的环境没装这个模块。2. Python 版本不同:安装模块和运行代码的 Python 版本不…

# Day01

愿你自由如夏天的风,去实现所有开出花来的梦 Ctrl+C复制 Ctri+V粘贴 Crtl+A全选 Crtl+X剪切 Crtl+Z撤销 Crtl+S保存 …

关于平衡树(施工中)

关于Splay$\LARGE {一些无聊的定义}$ 二叉搜索树(BST树) 定义 二叉搜索树是一种二叉树的树形数据结构,其定义如下:空树是二叉搜索树。若二叉搜索树的左子树不为空,则其左子树上所有点的附加权值均小于其根节点的值。若二叉搜索树的右子树不为空,则其右子树上所有点的附加权…

Linux 提权-SUID/SGID_1

本文通过 Google 翻译 SUID | SGID Part-1 – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 了解特殊权限 2 寻找 SUID/SGID 二进制文件 – 手动方法2.1 枚举 SUID 二进制文件 2.2 枚举 SGID 二…

Java解析并修改JSON:将isShow属性改为false

哈喽,大家好,我是木头左!在Java中,可以使用各种库来处理JSON数据。其中,Jackson和Gson是两个非常流行且功能强大的库。在这篇文章中,将使用Jackson库来解析给定的JSON字符串,将其转换为Map对象,然后修改其中的"isShow"属性,最后再将其转回JSON字符串。 准备…

#cmd的常用命令(Dos)

cmd的常用命令首先win+r输入cmd并回车进入cmd命令中cd 命令:进入指定目录cd d:进入d盘目录.会发现进入不了d盘,因为cd只能在当前目录下操作不能跨区操作. 键入d:回车进入d盘.我d盘下有aaa文件夹cd aaa进入文件夹aaa目录下提示 ".."为上一级目录."."为当前…

StarRocks数据导入慢问题解决

一、问题描述依据StarRocks官网快速开始安装教程,用docker compose安装了starrocks,log模块从rabbitMq的队列批量获取log消息,发现队列消息有堆积,一晚上下来大概能对接4000条消息。经单元测试发现insert into到starrocks中时间竟然相差几百倍。 mysql每条insert sql执行3.…

CAN转PN网关模块连接激光切割机的配置方法

本文介绍了兴达易控CAN转Profinet网关模块(XD-PN_CAN20)用于连接CAN激光切割机的使用方法,激光切割机在工业生产中被广泛应用,而激光发射器与控制设备常以不同的协议存在两者之间,CAN总线和Profinet以各自的特点被广泛用于设备当中。本文将介绍介绍兴达易控CAN转Profinet网…