如何在excel工作表中筛选列表

如何在excel工作表中筛选列表,excel,excel-formula,Excel,Excel Formula,我必须根据“ID”列表筛选下面给定的excel工作表。 我的excel工作表包含数千个“ID”,其中我只需筛选特定的“ID”列表。如果我一个接一个地在列表中输入值,这将需要时间,现在我如何一次筛选“ID”列表?例如,在上面的excel工作表中,如何过滤列表{3,4,11,19}?一般来说,您不会在ID列表上进行过滤,ID的整个概念是为每行数据提供一个唯一的标识符,使其彼此唯一 您通常会有“类别”、“子类别”等其他列,以使数据有意义 但是,您可以使用vba输入一个数字列表,以便为您进行筛选 创建

我必须根据“ID”列表筛选下面给定的excel工作表。


我的excel工作表包含数千个“ID”,其中我只需筛选特定的“ID”列表。如果我一个接一个地在列表中输入值,这将需要时间,现在我如何一次筛选“ID”列表?例如,在上面的excel工作表中,如何过滤列表{3,4,11,19}?

一般来说,您不会在ID列表上进行过滤,ID的整个概念是为每行数据提供一个唯一的标识符,使其彼此唯一

您通常会有“类别”、“子类别”等其他列,以使数据有意义

但是,您可以使用vba输入一个数字列表,以便为您进行筛选

创建一个输入框,在其中输入逗号分隔值的列表

使用vba创建这些数字的数组

然后将自动过滤器设置为

Criteria1:=Array(var1,var2,var3,var4,etc, "=")

您可以使用数据>高级过滤器来过滤列表。您需要在一个或多个单元格中输入筛选条件。这些单元格必须与要筛选的列具有相同的列标题。通常,这些筛选条件单元格是在表格上方的空行中创建的,但它们可以位于电子表格的任何其他位置

单击数据表中的单元格,选择数据>高级过滤器。选择筛选范围并勾选以就地筛选列表

结果如下所示:


请注意蓝色行标题如何指示存在隐藏行。点击功能区上的“清除”按钮可以清除过滤器

谢谢,我可以使用同一本书的另一页中的“标准范围”吗(我检查了它,但不可能,有没有办法做到这一点)?标准范围必须在同一页中。但你可以使用公式或其他技术来达到目的。