如何筛选Excel工作表中的列表

时间:2014-11-17 07:56:54

标签: excel excel-formula

我必须通过“ID”列表过滤下面给出的Excel表格。 Table to be sorted

我的Excel工作表包含数千个“ID”,其中我必须仅过滤特定的“ID”列表。如果我逐一在列表中输入值,则需要时间,现在我如何一次过滤“ID”列表?例如,在上面的excel表中,如何过滤列表{3,4,11,19}?

3 个答案:

答案 0 :(得分:2)

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

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

enter image description here

结果如下:

enter image description here

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

答案 1 :(得分:1)

一般情况下,您不会在ID列表上进行过滤,ID的整个概念是针对每行数据的唯一标识符,使其彼此唯一。

您通常会有其他列"类别","子类别"等使数据有意义。

但是说,您可以使用vba来输入要为您过滤的数字列表。

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

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

然后使用

设置自动过滤器
Criteria1:=Array(var1,var2,var3,var4,etc, "=")

答案 2 :(得分:1)

高级过滤器的缺点是您无法显示或更新过滤器。每次要更新时,都必须从头开始定义高级过滤器。

另一种解决方案(也有一些缺点)是使用这样的公式创建一个新的过滤范围(灵感来自 this one-column solution):

=FILTER(A6:D25,NOT(ISERROR(MATCH(A6:A25,Sheet1!A1:A4,0))),"")

示例:

Excel Filter Match