标签:Excel技术,高级筛选
Excel高级筛选功能强大,但却很少被充分利用。Excel高级筛选根据特定的条件快速筛选想要的数据。本文将通过示例来展示一些使用Excel高级筛选可以做的“很酷”的事情。
什么是Excel高级筛选
顾名思义,Excel高级筛选是常规筛选的高级版本。当需要使用更复杂的条件来筛选数据集时,就可以使用高级筛选。
下面是常规筛选和高级筛选之间的一些区别:
1.常规数据筛选筛选现有的数据集,可以使用Excel高级筛选将数据集提取到其他位置。
2.Excel高级筛选允许使用复杂条件。例如,如果想要对销售数据进行筛选,可以根据销售人为Bob且区域为North或South的条件筛选数据。
3.可以使用Excel高级筛选从数据中提取唯一记录值。
示例1:提取唯一值
可以使用Excel高级筛选从数据集中快速提取唯一值记录(或者,移除重复值)。如下图1所示的数据集。
图1
在该数据集中存在重复记录,此时可以使用Excel高级筛选工具快速获取所有唯一记录的列表并放置在指定位置(以便原始数据保持不变)。
步骤如下:
1.选择包括列标题在内的整个数据集。
2.如下图2所示,单击功能区“数据”选项卡“排序和筛选”组中的“高级”命令按钮(也可以使用快捷键Alt A Q),打开“高级筛选”对话框。
图2
3.在“高级筛选”对话框中,如下图3所示。“方式”中“将筛选结果复制到其他位置”,允许指定获取唯一记录列表后要放置的位置。“列表区域”中指定想要查找唯一记录的数据集区域地址,注意确保包括数据集标题。“条件区域”留空。“复制到”指定想要放置获取的唯一值记录列表的单元格地址。“选择不重复记录”复选框要勾选。
图3
4.单击“确定”按钮,结果如下图4所示。
图4
注意:使用高级筛选获取唯一值列表时,确保选择了标题行,否则,它会将第一行视为标题。
示例2:在Excel高级筛选中使用条件
使用Excel高级筛选可以使用复杂的条件筛选数据。如下图5所示,想要快速获取销售额大于5000且地区为US的所有记录。
图5
下面是如何使用Excel高级筛选根据指定条件筛选记录:
1.使用具有复杂条件的Excel高级筛选时,第一步是指定条件。为此,先复制标题并将其粘贴到工作表中的某个位置,如下图6所示。
图6
2.指定要筛选数据的条件。在本例中,由于要获取US销售额超过5000的所有记录,因此在Region下面的单元格中输入“US”,在sales下面的单元格内输入>5000。这将用作高级筛选中的输入,以获取筛选后的数据。
图7
3.选择原始数据集(注意,包括标题行)。
4.单击功能区“数据”选项卡“排序和筛选”组中的“高级”命令按钮,打开“高级筛选”对话框。
5.在“高级筛选”对话框中,选取“将筛选结果复制到其他位置”选项按钮,在“列表区域”中引用要查找的数据集区域(确保包括标题行),在“条件区域”中指定刚才构建的条件区域,在“复制到”中指定要放置筛选数据的单元格区域,选取“选择不重复的记录”前的复选框,如下图8所示。
图8
6.单击“确定”,其结果如下图9所示。
图9
上面的筛选示例是基于两个条件,Excel高级筛选允许创建多个不同条件组合。
示例3:使用AND条件
想使用AND条件,需要在标题行下面的行中指定。
例如,筛选地区是US且销售人员是Joe的记录,如下图10所示。
图10
要筛选地区是US且销售额大于5000的记录,如下图11所示。
图11
要筛选地区是US且销售额在2021-3-31之后的记录,如下图12所示。
图12
示例4:使用OR条件
想要使用OR条件,需要在同一列中指定条件。
例如,筛选区域是US或者Asia的记录,如下图13所示。
图13
筛选销售人员是Bob或者Martha的记录,如下图14所示。
图14
你可能已经发现,条件在同一行是AND条件,而在不同的行是OR条件。
示例5:在高级筛选中使用通配符
Excel高级筛选器还允许在构造条件时使用通配符。
在Excel中有三个通配符:
1.*(星号):它表示任意数量的字符。例如,ex*可以表示excel、excels、example、expert等。
2.?(问号):表示单个字符。例如,Tr?mp可能是Trump或Tramp。
3.~(波浪号):用于指定在文本中的通配符(~,*,?)。
如果想要筛选以J开头的销售人员,可以按下面的步骤:
1.在条件区域中输入带有通配符的条件,如下图15所示。
图15
注意,*表示任意数量的字符。因此,任何名称以J开头的都会根据这些条件进行筛选。此外,条件区域中的标题应该与数据集中的标题完全相同。当复制到其他位置时,无法撤消高级筛选。
结果如下图16所示。
图16