首页 > 其他分享 >函数进阶应用1

函数进阶应用1

时间:2024-07-05 21:42:18浏览次数:15  
标签:演示 进阶 单元格 A1 引用 应用 Subtotal 函数

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函数时使用本方法输入

标签:演示,进阶,单元格,A1,引用,应用,Subtotal,函数
From: https://www.cnblogs.com/DLChen/p/18284004

相关文章

  • 进程、程序、应用程序之间的关系
    文章目录进程和程序进程和应用程序总结参考资料进程和程序程序:程序是存放在硬盘中的可执行文件,主要包括代码指令和数据。程序本身是一个静态的文件,只有在被操作系统加载到内存中并执行时才会变成进程。进程:进程是程序在操作系统中的执行实例。一个进程是一个程序......
  • Python学习笔记29:进阶篇(十八)常见标准库使用之质量控制中的数据清洗
    前言本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。根据模块知识,一次讲解单个或者多个模块的内容。教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html质量控制质量控制(QualityControl,QC),主要关注于提高......
  • 2 Pygame进阶
    1检测用户输入在Pygame中,检测用户的输入有两种方法。一种是遍历整个事件系统,另一种是只获取一个键盘是否按下。接下来让我来叙述一下这两种检测输入的方法:1.1遍历事件系统在上一期中,我们讲到了在创建Pygame窗口时对用户的操作反应。遍历整个事件系统需要使用一个无限循......
  • 垂直领域大模型的机遇与挑战:从构建到应用
     在人工智能技术的浪潮中,大模型以其强大的数据处理和学习能力,成为推动科技进步的重要力量。然而,这种跨领域应用的过程并非一帆风顺,既面临挑战也蕴含机遇。本文从复旦大学的研究工作出发,详细分析大模型的机遇与挑战。 背景GPT4技术报告指出,GPT4仍处于通用人工智能(AGI)的初......
  • 可视化二维函数的拉普拉斯算子 - 使用有限差分法来近似计算二维标量函数的拉普拉斯算
    可视化二维函数的拉普拉斯算子-使用有限差分法来近似计算二维标量函数的拉普拉斯算子flyfish算子(Operator)是指的是一个将函数、向量或其他对象映射到另一对象的数学实体。简单来说,算子就是一种“操作”或“变换”,它把一个输入(通常是函数或向量)变换成另一个输出。算子可......
  • 【LinuxC语言】手撕Http协议之accept_request函数实现(一)
    文章目录前言accept_request函数作用accept_request实现解析方法根据不同方法进行不同操作http服务器响应格式unimplemented函数实现总结前言在计算机网络中,HTTP协议是一种常见的应用层协议,它定义了客户端和服务器之间如何进行数据交换。在这篇文......
  • [JS] promise知识点与应用场景
    Promise是JS中用于处理异步操作的方法,-支持链式调用从而解决了地狱回调问题。Promise的基础用法状态promise有三种状态:Pending(待定):初始状态,既不是成功也不是失败。Fulfilled(已成功):操作成功完成。Rejected(已失败):操作失败。constpromise=newPromise((resolve,reject)......
  • 一天快速入门Django:从0到1创建属于自己的Web应用
    DjangoWeb开发Day11.Django的安装pipinstalldjango2.创建项目2.1终端创建“python环境路径\scripts\django-admin.exe”startprojectdjango项目名#如果python环境路径配置了环境变量,可直接写django-adminstartprojectdjango项目名2.2pycharm创建2.3项目文......
  • 如何让其他模型也能在SemanticKernel中调用本地函数
    在SemanticKernel的入门例子中://ImportpackagesusingMicrosoft.SemanticKernel;usingMicrosoft.SemanticKernel.ChatCompletion;usingMicrosoft.SemanticKernel.Connectors.OpenAI;//CreateakernelwithAzureOpenAIchatcompletionvarbuilder=Kernel.CreateB......
  • Nuxt3 的生命周期和钩子函数(十一)
    title:Nuxt3的生命周期和钩子函数(十一)date:2024/7/5updated:2024/7/5author:cmdragonexcerpt:摘要:本文详细介绍了Nuxt3中几个关键的生命周期钩子和它们的使用方法,包括webpack:done用于Webpack编译完成后执行操作,webpack:progress监听编译进度,render:response和render......