Excel学习笔记2——定位、查找、排序、筛选

前言:本文为本人学习B站向天歌出品系列视频——《Excel大神上分攻略时》的学习笔记,希望通过记录的方式强制自己将内容学会并为了方便将来遗忘而创作

定位

数据定位

  • 找出两栏中的不同数据: Ctrl +

  • 快速调出定位功能:Ctrl + G 或 F5

  • 空值充0:定位后在一个空值格中输入0,然后Ctrl + Enter

    在做数据处理的过程中空值会无法处理,所以缺少的值一般用0填充

  • 选中可见单元格:选中含有隐藏单元格的区域后按Alt + ;

  • 将合并的单元格分开填充(方便检索):先选择合并后居中,再定位空格,后输入 = B2(合并后的第一格),再按Ctrl + Enter

  • 批量删除空行:选中区域,定位空值,选择一个空行右键删除,选择整行

  • 定位不同的四个方法:

    1. Ctrl +  定位
  1. 开始 - 条件格式 - 突出显示单元格规则 - 重复值

  2. 函数COUNTIF

    参数有两个,第一个选中查找的单元格(能选一堆),第二个选中查找的值(只能选一个)选择完成后可以显示后值在前述单元格中的数量,若为零即没有该值

  3. 选择性粘贴后选择减(只适用于多行且多列的情况,对比两个表格内容的差距)

查找

  • 删除每个单元格中的换行符:查找内容为 Alt + 1 + 0(只能小键盘输入,此为换行符)替换内容不填入。

  • 精确查找与模糊查找: 查找时 ? 是单个字符的通配符,* 是多个字符的通配符若要进行转义则使用 ~

  • 通过格式查找:查找 - 格式 - 从单元格选择格式然后吸取想要查找的内容即可查找

    若要进行求和等运算则需要在查找完成后在公式 - 名称管理器 -新建名称将这些内容保存为一个名称,在进行计算的时候可以直接输入名称即可

  • 批量删除某个字:查找该字并替换为空值

  • 批量添加某字:在旁边的单元格处输入 = 选择原单元格 & "想加入的字",再复制后粘贴数值

排序

常规排序

  1. 以当前选定区域排序:只会重排当前区域
  2. 拓展的选定区域排序:以当前区域为标的,对所有区域进行重排
  • 按字符数排序:选择一列添加辅助列,然后使用LEN函数计算要排序的目标列,然后下拉后将排序的条件改为辅助列的字符数

  • 自定义排序:选择目标列排序然后自定义序列输入序列依据(王者 钻石 铂金 黄金 白银 青铜)每一个占一行,后点击排序

筛选

常规筛选逻辑和功能与查找定位十分相似,基本的通配符也是相同的 ? 和 *

高级筛选

点击高级筛选,在条件单元格中输入需要的条件,同一行表示需要同时满足,非同一行则只需要满足其中之一

数据验证

筛选里面很好用的功能,数据验证出现了

数据验证最大的作用为限制输入的数据格式,或者制作下拉菜单

常规的限制输入格式功能很简单,基本上需要什么功能都可以通过直接看着数据验证的表格即可实现

需要用函数实现的:

  1. 单行中的数据限定为两种长度:选择后使用数据验证-文本长度-等于-输入以下代码。

=OR(LEN($F2)=15,LEN($F2)=18)

OR表示其中二者之一成立即可,LEN表示判断单元格字符长度,其中,LEN的参数需要自己重新选择

  1. 限定输入中不能有空格:数据验证-自定义-介于-输入以下代码

=LEN(C2)=LEN(SUBSTITUTE(C2," ",""))

以上代码表示原单元格去除空格后长度仍然等于原单元格,即原单元格不含有空格。 在使用时C2需要自己重新选自自己需要的单元格

  1. 限定输入值不能重复:数据验证-自定义-介于-输入以下代码

=COUNTIF(A:A,A2)=1

其中,A:A表示在A列中,COUNTIF函数用于计算该值在A列中是否只含一个值

下拉菜单的制作

单级下拉菜单

数据验证-序列-介于- 男,女

其中,每个词之间必须要用英文逗号分隔开

也可以将来源选择为自己输入的一个序列表格

若要让下拉菜单的内容随自己输入的序列表格改变,需要先选中源数据表,后按下Ctrl + T再创建序列即可

二级下拉菜单

用定位选择源数据,然后公式 - 根据所选内容创建 - 首行 - 确定

该步骤的意义为使用首行 的名称创建几个Excel中的 “名称”,名称的意义与C语言中的数组的意义基本一致,此步骤创建的“名称”数组的名称即为首行对每列标注的名称,数组的内容即为各列中的内容

在一列中使用一级下拉菜单需要选择 数据验证-序列-介于- 来源选择刚刚制作名称的表头

在第二列中使用第二级下拉菜单将来源输入为以下函数

=INDIRECT($A2)

其中,A2为使用了一级下拉菜单的那一列的对应单元格,选择的时候需要先选中,再将A与2之间的$删除