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第二参数范围选取不当
修改后复制到全部单元格