Excel 2010 - 如果 C 列具有特定值,如何选择或显示行?没有VB

Gam*_*bit 6 microsoft-excel-2010

我有一个巨大的电子表格,C 列包含 ID,例如 1、99、732387、28。我有一个单独的 ID 列表,例如 23、87、902,我只想显示列 C 值属于我的列表的行. 最简单的方法是什么?

Example:
My spreadsheet:
A B 1 C D
E F 3 G H
I J 8 K L
M N 9 O P
My list: 3, 9.
I want to see 
E F 3 G H 
M N 9 O P
and hide other rows.
Run Code Online (Sandbox Code Playgroud)

Mos*_*ess 5

我认为,过滤是要走的路。

如earnie 的教程和Grietom 的回答中所述,您可以通过启用/禁用复选框来选择过滤条件。

Excel 中的高级筛选

如果您要显示的行列表更长(并且可能会不时更改),您还可以使用此处详细描述的高级过滤方法:

https://support.office.com/en-us/article/Filter-by-using-advanced-criteria-4c9222fe-8529-4cd7-a898-3f16abdff32b

它让你

  • 使用一系列单元格来定义过滤条件
  • 使用 AND/OR 定义更复杂的条件组合,...
  • 可以直接过滤原表,也可以让Excel将结果写入另一个表

取自上述微软教程

以下部分提供了复杂标准的示例。

  • 一列中有多个条件
  • 多列中有多个条件,其中所有条件都必须为真
  • 多列中的多个条件,其中任何条件都可以为真
  • 多组标准,其中每组包括多列标准
  • 多组标准,其中每组包括一列的标准
  • 查找共享某些字符但不共享其他字符的文本值的标准
  • 作为公式结果创建的标准
    • 过滤大于数据范围内所有值的平均值的值 > * 使用区分大小写的搜索过滤文本

分步教程

(抱歉,我没有 Excel 2010,而是旧版本,所以菜单可能略有不同,但总的来说应该是这样的)

  1. 使用过滤条件创建列表:
    列名在顶部,以下所有行都与“OR”运算符组合(A11:A13在我的示例中为 单元格在此处输入图片说明

  2. 选择应过滤的单元格范围(A2:E6在示例中)

  3. 进入菜单 Data / Filters / Advanced Filters...
    在此处输入图片说明

  4. 定义过滤标准:
    结果应显示在新的单元格范围
    标准中,范围A11:A13
    结果将在范围内A20 在此处输入图片说明

  5. 确认后确定,您应该在单元格中有A20:E22这样的过滤行:
    在此处输入图片说明

额外资源

您还可以在 Youtube 上找到Excel 2010教程视频


ern*_*nie 2

根据数据集有多大,我可以想到两种方法。

第一种是使用过滤器。这里有一个不错的教程

第二种是使用VLOOKUP。您可以使用 VLOOKUP 执行此操作,如下所示:

=IF(ISNA(VLOOKUP(C1;F:F;1;FALSE));"";C1)
Run Code Online (Sandbox Code Playgroud)

分解这个公式,最里面的语句是 VLOOKUP 您可以在其中查找 F 列中 C1 中的值的精确匹配。如果未找到匹配项,将返回 #N/A,并且 ISNA() 将返回返回真。IF 语句的 True 子句表示使单元格为“”,否则保留它。

完整的实现就像将该公式放在新工作表的 A 列中,B 到 F 列的形式如下:

=IF(ISBLANK(A1),"",B1)
Run Code Online (Sandbox Code Playgroud)

对其他列重复此操作,然后填写。

完成后,您可以仅复制并粘贴特殊值,并对数据进行排序以消除空行。