Excel高级过滤器:复杂的标准变得简单
Excel中的高级筛选命令并没有什么超凡的东西:它是一种高级的筛选范围的方法。但在在线Excel论坛上,人们在讨论高级过滤器时谈到的是一种神秘的生物:复杂的标准.通常,遇到复杂的标准会让我朝另一个方向跑。但今天我要面对我的恐惧,因为虽然使用高级过滤器和Excel中的大多数东西一样(只需点击几下),但真正让它为你工作是一个了解各种各样的问题复杂的标准.准备好成为职业选手了吗?在本教程中为Excel鉴赏家掌握公式。
我们需要一些数据。它可以是任何东西,只要它有列标签和至少三个空行以上的数据;这些将用于我们的标准范围:
之所以需要三个空行,是因为您没有在“高级筛选器”对话框中输入条件;您将它直接输入到工作表中,在您的数据之上。此外,在标准和范围之间必须有一个空白行,以便Excel能够区分这两者。
即使我们没有在对话框中输入标准,我们仍然需要启动它。Excel使用对话框中的Criteria范围作为复杂标准的来源。最好的办法就是举个例子。
标准:同一列或不同列的多个标准
在我的eCard业务中,我想知道哪些印刷卡片销量超过30份。我把准则填入各自的栏内:
看看上面截图中的公式栏。您会注意到我的条件的语法是这样的:= " >30 "。这些引语是必要的,因为Excel用等号表示公式,而这显然不是;引号表示相等比较。
现在,在标准范围中选择一个单元格。在数据选项卡(位于排序和筛选工具组)中打开高级筛选对话框。该范围将自动出现在列表范围框(注意:这取决于您首先在标准范围内选择一个单元格).
在“条件范围”框中,您要输入包含的范围所有对复杂的准则;在这种情况下,Sheet1!$A$1:$D$2。您也可以选择Criteria Range框,然后将填充手柄拖动到所需的范围上:
请注意在适当位置过滤列表或复制到另一个位置的选项。我在适当的地方过滤:
你可以用普通的过滤器完成同样的事情,但我想先介绍一下基本的,这样我就可以对一些更高级的标准进行解释……
条件:多列多集
说我想看看是哪个打印卡片卖了一万多美元eCards售出超过15000美元。以下是我的标准:
确保标准在各自的行中。例如,“print”和“>$10,000”应放在同一行,“eCard”和“>$15,000”应放在同一行。“高级筛选器”对话框中的“列表范围”和“条件范围”的输入方式应与前面的示例相同:
结果:
这些录音会让你梦想在家录音吗?这里有一个完整的指南专业范围压缩技术在您自己的家。
标准:间隔
要指定间隔,可以在同一列标题下使用多个条件。在我的例子中,我将查看哪些卡片卖出超过40张但小于60也卖了不到30本。这要求您复制包含多个条件的列;在本例中,是“售出”列。以下是我的标准:
同样,我们设置了List范围和Criteria范围。确保您的新Criteria范围包括重复的列:
我们的结果是:
标准:公式
当使用公式作为标准时(实际上,公式的结果或值就是你的标准),记住以下四点:
- 去掉引号
- 公式必须注册为TRUE或FALSE
- 要么为公式创建新列,要么将其输入不属于条件范围的列下
- 使用相对引用来引用标准中范围的第一个单元格,否则必须使用绝对引用。
下面的示例考虑了所有这些规则。让我们看看哪些卡牌的销量低于两张最差卡牌的销量之和:
没有引号。该语句注册为TRUE。我创建了一个新专栏。我使用相对引用“C7”来表示已售出卡片的列表,并使用绝对引用来表示公式的其余部分。结果不言自明:
但不要陷入对与错的思考中。用这些东西保持思维敏捷新鲜思维的配方。
文本值(共享字符)
当提到Excel时,文本在我心中总是占有特殊的位置,这也不例外。这里的经典示例是通过姓名目录进行搜索:电话簿、成员列表、用户名等。你怎么过滤姓氏以" Jo "开头的人?或者你同时想要"沃伦"和"沃伦"或者所有的名字都包含姓氏介词“von”?所有包含“?”的用户名?
创建和阅读每一个例子都很繁琐,所以下面是一个简单的列表,解释了正确的语法:
- 要查找以共享字符开头的文本值,请输入不带等号(=)的条件。要查找所有以“Jo”开头的姓氏,只需在相应的列中输入“Jo”。这将产生诸如“Johnson”、“Jonas”和“Joyner”这样的结果。
- 使用问号(?)作为单个变量。对于相同名称的不同拼写,输入“Warr?n”。同样,使用等号,除非您想过滤以标准开头的文本值。
- 星号(*)表示一组字符。“冯*”标准将发现“冯阿贝尔”和“冯迪特里希”。
- 这在Excel中是很常见的,但是当你搜索的是问号或星号时,前面要加一个波浪号(~)。
对于复杂的标准,有成千上万种可能性。这只是一个样本,让你兴奋和启动你的实验热情。有乐趣过滤你的数据在“高级”水平,然后冒险进入未知(真正的)高级Excel培训方案。