2013-08-28 00:10:42 +0000 2013-08-28 00:10:42 +0000
6
6

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

我有一个巨大的电子表格,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.

答案 (3)

5
5
5
2013-08-28 01:41:31 +0000

我认为,过滤是最好的方法。

正如在 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. 用ok确认后,你应该在单元格A20:E22中得到过滤后的行,就像这样。

其他资源

你还可以在Youtube上找到一个Excel 2010的教程视频

2
2
2
2013-08-28 01:27:26 +0000

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

第一种方法是使用过滤器,有一个不错的教程这里 第二种方法是使用VLOOKUP。有一个不错的教程这里

第二种是使用VLOOKUP。你可以用VLOOKUP来实现这个功能,比如说:

=IF(ISNA(VLOOKUP(C1;F:F;1;FALSE));"";C1)

把这个公式分解开来,最里面的语句是[ VLOOKUP ]0x3&,在这里你要寻找一个与C1中F列中的值完全匹配的值,如果没有找到匹配的值,就会返回一个#N/A,ISNA()就会返回True。IF语句的True子句说让单元格为"“,否则,保留它。

完整的实现方式是将该公式放在新工作表的A列中,B列到F列的形式。

=IF(ISBLANK(A1),"",B1)

然后重复其他列的公式,并向下填写。

完成后,你可以复制粘贴特殊的、只取值的数据,并对数据进行排序,把空行去掉。

0
0
0
2013-08-28 01:34:39 +0000

Excel有一个方便的工具叫做 “格式化到表格",它允许你把你的数据放到一个可以轻松排序或过滤的表格中。

下面是MS自己的部分 http://office.microsoft.com/en-us/excel-help/create-or-delete-an-excel-table-previously-a-list-in-a-worksheet-HA010342376.aspx

基本上你要做的就是选择你的数据,从功能区的HOME部分选择 "格式化到表格",然后你就有了右下角带小箭头的列头,你可以通过取消勾选来过滤数据。

像这样。

这样: