0%

Excel表格常用操作

常用例子(建议从例子中入手)
常用例子.xlsx

一、查找数据的交集

方案一:vlookup 函数 (俗称的“V”)

image.png
函数参数说明
查找值:该参数为需要依据的数据,就是表一中有,在表二中要根据这个数据来查找其他值(例如本例中的学号)
数据表:要去查找的数据集(例如本例的表 2)
列序数:数据表中从左往右的列序数,代表的是你要输出的数据在数据表的第几列,例如本例中你想要输出性别则填 2,地址则填 3
匹配条件:false:精确匹配;true 为模糊匹配。一般我们都是用的精确匹配。

例子:从表 2 中找到表 1 人员对应的性别和地址。
image.png

步骤
1、
image.png
2、
image.png
image.png

3、双击
image.png

4、获得每个人员的性别
image.png

5、获得人员地址同获得性别一样

方案二:if 函数和 countIf 函数配合使用

例子:
要求:从下表中找出目标 ID 的人员数据。
image.png

步骤
1、身份证号后添加一列,命名 flag。

2、利用 if 和 countIf 函数,如下图
image.png

image.png

=IF(COUNTIF(A:A,F2)>0,1,0) 含义:如果 f2 单元格(对应图中目标 ID=9)的值在 A 列(对应图中人员 id 列)存在,则 flag 列返回 1,否则返回 0(类似 Java 的三目运算,只是用逗号代替了冒号)。

image.png

image.png

公式确认后,双击第一条生成的 flag 值,即会把剩余的 flag 值填充,为 1 说明人员 id 在目标 id 中,为 0 则说明人员 id 不在目标 id 中,通过筛选 flag = 1 的值,即可获得存在于目标 id 的人员数据。

二、批量拼接 sql

场景:
有时候产品会给我们一个很大数据量的 excel 表格,让我们根据表格内清洗数据,如果一条一条的编写 sql 是不太现实的,这个时候我们可以通过 Excel 的拼接功能,快速实现批量的 SQL。

例子:根据 id 更新姓名和年龄。
image.png

步骤
1、先把 sql 模板给写出来
image.png
2、另起一列作为最终 sql 的实现
image.png
回车
image.png
image.png

##

三、时间格式化

1
=TEXT(C2,"yyyy-mm-dd")