Excel 常用操作
1.引用模式介绍:
参考文档: https://baijiahao.baidu.com/s?id=1696369992131527611&wfr=spider&for=pc
引用模式 |
示例 |
含义 |
相对引用 |
A1 |
当前单元格 |
绝对行引用(混合) |
A$1 |
当前列第1行 |
绝对列引用(混合) |
$A1 |
当前行第A列 |
完全绝对引用 |
$A$1 |
第A列第1行 |
名词解释:
引用:使用单元格坐标或者单元格区域坐标来参与运算的方式。
相对引用:当把公式复制到其它单元格中时,行或列的引用会改变。所谓行或列的引用会改变,即指代表行的数字和代表列的字母会根据实际的偏移量相应改变。
绝对引用: 就是不管公式怎么复制,引用都不会改变。
混合模式:钱符号$在谁前边,那么它就动不了了~~例如要列不变而行变,那么就应该是类似$H3这样,而如果要列变而行不变,那么应该是类似=H$3
单元格坐标:A1——字母代表列数,数字代表行数。
常用快捷建:
F4:可以切换4中模式
Fn开关:Fn+Esc
Shitf:上下连续选择
Ctrl:上下键-连续区域的开始与结束
Ctrl+Enter: 对选中的区域赋值
F2:获得焦点的单元格的编辑模式
2.Excel中常用函数
2.1基础VLOOKUP语法
=VLOOKUP($M4, $A$2:$H$24, 2, FALSE)
2.2使用COLUMNS动态获取列数,并增加函数的容错性
=VLOOKUP($M13, $A$2:$H$24, COLUMNS($A$1:$B$1), FALSE)
2.3使用MATCH动态获取列号
=MATCH(N$22, $A$1:$H$1, 0), 查找某个值在某个范围内的位置,返回位置例如1,2,3,4
=VLOOKUP($M23, $A$2:$H$24, MATCH(N$22,$A$1:$H$1,0), FALSE)
2.4使用名称管理器,为特定范围提前取名,提高函数的可读性
=VLOOKUP($M32, salesData, MATCH(N$31, salesTitle, 0), FALSE)
2.5使用套用表格式
=VLOOKUP($M4, sales[#数据], MATCH(N$3, sales[#标题], 0), FALSE)
2.6对异常值做特殊处理 IFERROR
=IFERROR(value, "")
=IFERROR(VLOOKUP($M13, sales[#数据], MATCH(N$12, sales[#标题], 0), FALSE), "")
2.7 条件判断 IF,COUNTIF
=IF(logical_test, value_if_true, value_if_false)
=COUNTIF(range, criteria)
=IF(COUNTIF(sales[id],$M25)>1, "##主键重复",VLOOKUP($M25,sales[#数据],MATCH(N$24,sales[#标题],0),FALSE))
优点:及早发现数据源中存在的错误,避免导致后续其他问题
缺点:执行时间是普通VLOOKUP的3倍
2.8再次使用名称管理器,封装函数
优点:进一步提高可读性、提高执行效率、减少存储空间
缺点:增加维护成本
=IF(COUNTIF(sales[id],$M36)>1, "##主键重复",VLOOKUP($M36,sales[#数据],MATCH(N$35,sales[#标题],0),FALSE))
3.对错误排除
排查方法:
排查案例:
1 选中N2,设置单元格样式为“常规”。
双击进入N2,删掉第一个单引号(文本标记)。此时按回车发现公式异常,无法离开。
使用【参数排查法】,逐个检查各函数的参数格式正确性。
找到match函数遗漏的括号并补全,把公式拖拽到全部单元格
2 继续检查N2
检查VLOOKUP第二参数和MATCH的第二参数
发现并非完全绝对引用
修改后复制到全部单元格
3 检查O2
使用使用【公式求值】
发现VLOOKUP第一参数的引用方式错误
修改后复制到全部单元格
4 检查Q2
使用【公式求值】
发现MATCH的匹配失败,分别使用【搜索】和【等值比对法】,检查“办事处"是否真的存在
发现Q1中的“办事处”存在空格
修改后复制到全部单元格
5 检查T2
检查VLOOKUP第二参数 和 MATCH 第二参数,检查两个区域是否对齐
发现MATCH第二参数范围不正确
修改后复制到全部单元格
6 检查N3
双击进入单元格,使用【引用观察法】,观察带有色彩的各引用区块是否正常。(也可以使用【公式求值】排查)
发现MATCH第一参数的引用方式不正确
修改后复制到全部单元格
7 检查N5
使用【公式求值】
发现VLOOKUP的查找失败,使用【等值比对法】,并等值对比对函数再次公式求值
发现查找的值“17”与目标表中的17数据类型不一致
修改后复制到全部单元格
8 检查N6
检查查找值19,是否落在搜索范围A2:A20内
发现VLOOKUP第二参数范围选取不当
修改后复制到全部单元格
原文地址:https://www.cnblogs.com/q994321263/p/15058457.html
- linux:手动校准系统时间和硬件CMOS时间
- CSS3魔法堂:说说Multi-column Layout
- 数据可视化-EChart2.0使用总结2
- rpc框架之 thrift 学习 2 - 基本概念
- rpc框架之avro 学习 1 - hello world
- 探讨Android中的内置浏览器和Chrome
- java并发编程学习: 阻塞队列 使用 及 实现原理
- CSS魔法堂:说说Float那个被埋没的志向
- Netbeans配置Xdebug
- rpc框架: thrift/avro/protobuf 之maven插件生成java类
- WebComponent魔法堂:深究Custom Element 之 从过去看现在
- 数据可视化-EChart2.0使用总结1
- JavaScript事件概览
- gradle项目与maven项目相互转化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CentOS7使用dnf安装mysql的方法
- Linux中crontab定时任务不执行的原因
- Linux系统为什么要吃掉我的“内存”
- 教你如何修改Linux远程登录欢迎提示信息
- 详解linux 定时任务 crontabs 安装及使用方法
- 解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件
- 详解Linux中PostgreSQL和PostGIS的安装和使用
- 检测ip和port是否可连接的方法
- Linux关机时执行指定脚本功能实现
- 适用于稀疏的嵌入、独热编码数据的损失函数回顾和PyTorch实现
- CentOS7下实现终端输入中文设置详解
- CentOS 7.2搭建VNC远程桌面服务的方法
- Ubuntu挂载3T硬盘或大于2T磁盘的方法
- linux chroot命令详解
- Linux中如何查询运行文件的全路径的方法