Excel 学习手册 - 精进版(包括各类复杂函数及其嵌套使用)

作为程序员从未想过要去精进一下 Excel 办公软件的使用方法,以前用到某功能都是直接百度,最近这两天跟着哔哩哔哩上的戴戴戴师兄把 Excel 由里到外学了一遍,收获良多。程序员要想掌握这些内容可以说是手拿把掐,对后续 Excel 的运用也会有非常好的效果,在处理数据时,比起现写一些一次性的代码,用 Excel 处理不要太方便哦!这里是我学习笔记的内容,仅作记录!

  1. 源数据备份(拿到所有Excel表格都要进行的第一步操作):右键,移动,移到最后+创建副本,副本重命名为“源数据备份”,右键“隐藏”。
  2. 筛选快捷键:Ctrl+Shift+L
  3. 数据透视表:插入,数据透视表。
  4. 数据切片可以在透视表以外的工作表中对透视表进行内容筛选,相当于一个“引用型的全局变量”。
  5. 用双窗口展示同一工作表,方便查看数据与计算的引用:视图,新建窗口,重排窗口,层叠
  6. Win+右箭头:电脑可以快速分屏
  7. 永远不要用Excel的日期去存储日期,必须用字符串形式
  8. subtotal函数的输出结果会根据原数据的筛选而动态变化
  9. 结果指标部分有:GMV、商家实收、到手率 = 商家实收 / GMV)、有效订单、无效订单、客单价 = GMV / 有效订单);
  10. 过程指标部分有:曝光人数、进店人数、进店转化率 = 进店人数 / 曝光人数、下单人数、下单转化率 = 下单人数 / 进店人数、营销占比 = cpc总费用 / GMV。
  11. WPS添加下拉框:数据,有效性,允许:序列,来源:输入所有可选项,用英文逗号隔开。
  12. 业务进度 = 所有的GMV / 目标
  13. 添加进度条: 开始,条件格式,新建规则,数据条,类型:数字,最小值:0,最大值:1,填充:渐变。
  14. 根据数值大小设置字体颜色: 开始,条件格式,新建规则,只为包含以下内容的单元格设置格式,单元格大于0,格式字体颜色设置为绿色;开始,条件格式,新建规则,只为包含以下内容的单元格设置格式,单元格小于0,格式字体颜色设置为红色。
  15. 根据数值大小加图标: 开始,条件格式,新建规则,图标集,进行设置,类型记得改成数字。
  16. 修改已有规则: 开始,条件格式,管理规则。
  17. 开始,条件格式,新建规则,使用公式确定要设置格式的单元格:
    =$C13<Average($C$13:$C$19)
    字体加粗加下划线,这样可以标出GMV中低于均值的数值。

效果如下:

以下是所有的函数公式练习:

=SUMIF('拌客源数据1-8月'!A:A,B16,'拌客源数据1-8月'!J:J)  第一个是条件所在区域,第二个是条件要匹配的值,第三是目标计算区域
=SUMIFS('拌客源数据1-8月'!J:J,'拌客源数据1-8月'!A:A,B15)  意义同上一行

=SUMIFS('拌客源数据1-8月'!$J:$J,'拌客源数据1-8月'!$A:$A,$B30,'拌客源数据1-8月'!$H:$H,"美团")  
第一个是目标计算区域,第二个和第三个是条件区域和对应匹配值,第四个和第五个也是条件区域和对应匹配值,以此类推


锁定引用值:前面加$符号,快捷键是F4,全选按F4则可全文引用锁定。
=SUMIF('拌客源数据1-8月'!A:A,B15,'拌客源数据1-8月'!J:J)   不锁定的状态,往哪边拉都会自动改变原计算公式
=SUMIF('拌客源数据1-8月'!$A:$A,$B15,'拌客源数据1-8月'!$J:$J)  这样就除了15都锁定了
=SUMIF('拌客源数据1-8月'!$A:$A,$B$15,'拌客源数据1-8月'!$J:$J)  这样就是彻底锁定了,往哪儿拉都不改变原计算公式

计算前一个月的当前日期:
=EDATE("2020/7/31",-1)    计算结果为 2020/6/30
=DATE(YEAR("2020/7/31"),MONTH("2020/7/31")-1,DAY("2020/7/31"))    计算结果为 2020/7/1,说明该方法并不是一个十分精确的方法。

日期范围:">="&后加日期
=SUMIFS('拌客源数据1-8月'!J:J,'拌客源数据1-8月'!H:H,"美团",'拌客源数据1-8月'!A:A,">="&DATE(YEAR(A39),MONTH(A39),1),'拌客源数据1-8月'!A:A,"<="&DATE(YEAR(A39),MONTH(A39)+1,1)-1)

if的嵌套:
=IF(H80=0,IF(I80=0,"A&B are 0","A is 0,B is 1"),IF(I80=1,"A&B are 1","A is 1,B is 0"))

=VLOOKUP(要查找的值,把包括要查找的值和要返回的值的列都扩进去(如果两者不相邻,则中间的列也全部一起扩进去),选择要返回值的那个列的序列(序列从1开始计数),0代表精确匹配(1代表不精确匹配))
=VLOOKUP(A96,'拌客源数据1-8月'!D:E,2,0)
=VLOOKUP(H96&"*",E96:F103,2,0)    以&符号加入通配符
=VLOOKUP(H99&"??",E96:F103,2,0)    以&符号加入两个占位符

=MATCH(A113,A112:A126,0)  第一个参数是待寻找的值,第二个参数是寻找区域,第三个参数的0表示精确匹配,函数功能是寻找第一个参数处于特定区域的第几个,可以是行查找也可以是列查找

=INDEX(A95:B103,4,1)  第一个参数是选定区域,第二个参数是第几行,第三个参数是第几列,函数功能是通过行列数锁定特定区域内的某个值(序号从1开始)。

牛逼 Plus !
=INDEX('拌客源数据1-8月'!$1:$1048576,MATCH($A112,'拌客源数据1-8月'!$I:$I,0),MATCH(C$111,'拌客源数据1-8月'!$1:$1,0))
=SUMIFS(INDEX('拌客源数据1-8月'!$A:$X,0,MATCH('常用函数-完成版'!H$111,'拌客源数据1-8月'!$A$1:$X$1,0)),'拌客源数据1-8月'!$I:$I,'常用函数-完成版'!$B112)

 最后呈现的效果:

里面的内容全部都是联动的,改一个数值,其他相关数值就会自动跟着变,整体效果非常的奇妙。

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

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

相关文章

在 Linux 系统中安装MySQL 8.x(Ubuntu和CentOS)

文章目录 0. 前言1. 查看 Linux 的发行版本2. 在 Ubuntu 中安装MySQL 8.x2.1 更新包索引2.1.1 更改 Ubuntu 的镜像源2.1.2 更新软件包、升级软件包&#xff08;耗时可能较长&#xff09;2.1.3 可能遇到的问题 2.2 安装MySQL2.3 安全配置2.3.1 密码安全级别2.3.2 删除匿名用户2.…

【算法笔记自学】第 9 章 提高篇(3)——数据结构专题(2)

9.1树与二叉树 #include <cstdio>int main() {int n, m;scanf("%d%d", &n, &m);printf(n m 1 ? "Yes" : "No");return 0; } 9.2二叉树的遍历 #include <cstdio> #include <vector> using namespace std;const int…

NLP入门——RNN、LSTM模型的搭建、训练与预测

在卷积语言模型建模时&#xff0c;我们选取上下文长度ctx_len进行训练&#xff0c;预测时选取句子的最后ctx_len个分词做预测&#xff0c;这样句子的前0~seql-1-ctx_len个词对于预测没有任何帮助&#xff0c;这对于语言处理来说显然是不利的。 在词袋语言模型建模时&#xff0c…

C语言 底层逻辑详细阐述指针(一)万字讲解 #指针是什么? #指针和指针类型 #指针的解引用 #野指针 #指针的运算 #指针和数组 #二级指针 #指针数组

文章目录 前言 序1&#xff1a;什么是内存&#xff1f; 序2&#xff1a;地址是怎么产生的&#xff1f; 一、指针是什么 1、指针变量的创建及其意义&#xff1a; 2、指针变量的大小 二、指针的解引用 三、指针类型存在的意义 四、野指针 1、什么是野指针 2、野指针的成因 a、指…

【HarmonyOS】关于鸿蒙消息推送的心得体会 (一)

【HarmonyOS】关于鸿蒙消息推送的心得体会&#xff08;一&#xff09; 前言 这几天调研了鸿蒙消息推送的实现方式&#xff0c;形成了开发设计方案&#xff0c;颇有体会&#xff0c;与各位分享。 虽然没做之前觉得很简单的小功能&#xff0c;貌似只需要和华为服务器通信&…

玩转HarmonyOS NEXT之AppStorage应用全局UI状态存储

概述 AppStorage是应用全局的UI状态存储&#xff0c;是和应用的进程绑定的&#xff0c;由UI框架在应用程序启动时创建&#xff0c;为应用程序UI状态属性提供中央存储。 AppStorage是在应用启动的时候会被创建的单例。它的目的是为了提供应用状态数据的中心存储&#xff0c;这…

【HarmonyOS学习】Calendar Kit日历管理

简介 Calendar Kit提供日历与日程管理能力&#xff0c;包括日历的获取和日程的创建能力。 Calendar Kit为用户提供了一系列接口来获取日历账户&#xff0c;并使用特定的接口向日历账户中写入日程。 如果写入的日程带有提醒时间则系统会在时间到达时向用户发送提醒。 约束点…

Linux编程(通信协议---udp)

UDP&#xff08;用户数据报协议&#xff09;是一种无连接的网络协议&#xff0c;主要用于快速传输数据。以下是UDP协议的一些主要特点&#xff1a; 1. **无连接**&#xff1a;UDP是无连接的协议&#xff0c;这意味着在数据传输之前不需要建立连接。每个UDP数据包都是独立的&am…

remote: ERROR: commit b81ea84: missing Change-Id in message footer

首次拉取代码后,在本地已经编辑添加了代码并且想要提交到远端仓库 git add . git commit 当commit之后想要pull的时候报错了 git pull 执行到git pull 时出现这个问题,这是由于Change-Id没了,提示: ! [remote rejected] HEAD -> refs/for/master (commit b81ea84: mis…

git回退分支版本git reset --hard HEAD

git回退分支版本git reset --hard HEAD git reset --hard HEAD 上面命令清除本地所有修改&#xff0c;与下面相似&#xff1a; git reset --hard origin/master 等同于&#xff1a; git reset --hard HEAD~0 说明&#xff1a; HEAD 当前版本 HEAD^ 上一个版本 HEAD^^ 上上…

JVM---对象是否存活及被引用的状态

1.如何判断对象是否存活 1.1 引用计数算法 概念&#xff1a;在对象头部增加一个引用计数器,每当有一个地方引用它时&#xff0c;计数器值就加一&#xff1b;当引用失效时&#xff0c;计数器值就减一&#xff1b;任何时刻计数器为零的对象就是不可能再被使用的。 优点&#xff1…

LabVIEW学习-LabVIEW储存Excel表格

上述实现了将格式化的时间和正弦波的频率振幅相位以及正弦波数据输入到excel表格中。 下面介绍其中使用到的函数&#xff1a; 1. 所在位置&#xff0c;函数选板->定时->获取日期/时间(秒) 2. 将获取的时间进行格式化处理&#xff0c;输出格式化的日期/时间字符串。 函…

AI赋能基础设施巡检,技术革新助力水泥建筑缺陷检测分析,基于YOLOv8模型开发构建水泥建筑场景下裂缝缺陷分割检测识别系统

在现代化城市建设的宏伟蓝图中&#xff0c;公路、隧道、桥梁、大坝等水泥类基础设施如同城市的血脉&#xff0c;支撑着社会的正常运转与经济的蓬勃发展。然而&#xff0c;时间的侵蚀与自然的考验使得这些建筑不可避免地面临老化与损坏的问题&#xff0c;裂缝作为其中最为常见的…

AV1 编码标准环路滤波和后处理技术概述

AV1 环路滤波 去块滤波器 在视频编码的环路滤波管道中&#xff0c;去块滤波器&#xff08;deblocking filter&#xff09;用于减少量化引起的变换块边界处的块状伪影。 总结&#xff1a; 去块滤波器的应用&#xff1a; 对于亮度&#xff08;luma&#xff09;色度分量&#xff…

minIO集成springboot

问题 minIO与spring集成。 步骤 创建桶 创建key 找到创建账号页面&#xff0c;如下图&#xff1a; 点击创建&#xff0c;如下图&#xff1a; 设置如下权限&#xff1a; {"Version": "2012-10-17","Statement": [{"Effect": &q…

华为OD算法题汇总

60、计算网络信号 题目 网络信号经过传递会逐层衰减&#xff0c;且遇到阻隔物无法直接穿透&#xff0c;在此情况下需要计算某个位置的网络信号值。注意:网络信号可以绕过阻隔物 array[m][n]&#xff0c;二维数组代表网格地图 array[i][j]0&#xff0c;代表i行j列是空旷位置 a…

如何在所有docker命令前加上一个sudo

如果当前登录用户不是root不用&#xff0c;使用docker命令的时候&#xff0c;需要在前面加上一个sudo 提升权限。 但是每次都加&#xff0c;就感觉特别的麻烦&#xff0c;如何简化呢&#xff1f; 解决办法 打开你的shell配置文件&#xff08;例如&#xff0c;如果你使用bash&am…

Spring Cloud Eureka快读入门Demo

1.什么是Eureka&#xff1f; Eureka 由 Netflix 开发&#xff0c;是一种基于REST&#xff08;Representational State Transfer&#xff09;的服务&#xff0c;用于定位服务&#xff08;服务注册与发现&#xff09;&#xff0c;以实现中间层服务的负载均衡和故障转移&#xff…

C语言 | Leetcode C语言题解之第239题滑动窗口最大值

题目&#xff1a; 题解&#xff1a; int* maxSlidingWindow(int* nums, int numsSize, int k, int* returnSize) {int prefixMax[numsSize], suffixMax[numsSize];for (int i 0; i < numsSize; i) {if (i % k 0) {prefixMax[i] nums[i];} else {prefixMax[i] fmax(pref…

甄选范文“论软件维护方法及其应用”软考高级论文,系统架构设计师论文

论文真题 软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是多种多样的, 根据维护的原因不同,可以将软件维护分为改正性维护、适应性维护、完善性维护和预防性 维护…