我有一个巨大的电子表格,C 列包含诸如 1、99、732387、28 之类的 ID。我有一个单独的 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.
答案1
我认为,过滤是正确的做法。
正如 earnie 的教程和 Grietom 的回答中所述,您可以通过启用/禁用复选框来选择过滤条件。
Excel 中的高级筛选
如果你要显示的行列表较长(并且可能会不时更改),你也可以使用以下方法高级过滤如下面详细描述的:
它让你
- 使用单元格区域定义过滤条件
- 使用 AND/OR 定义更复杂的标准组合...
- 您可以直接过滤原始表格,也可以让 Excel 将结果写入另一个表格
摘自上面提到的微软教程:
以下各节提供了复杂标准的示例。
- 一列中有多个条件
- 多列中有多个条件,且所有条件都必须为真
- 多列中有多个条件,其中任何条件都可以成立
- 多组标准,每组包括多列的标准
- 多组条件,每组包含一列的条件
- 查找共享某些字符但不共享其他字符的文本值的条件
- 根据公式创建的标准
- 筛选大于数据范围内所有值平均值的值 > * 使用区分大小写的搜索筛选文本
分步教程
(抱歉,我没有 Excel 2010,而是旧版本,所以菜单可能有点不同,但总的来说应该是这样的)
创建具有过滤条件的列表:
列名称位于顶部,所有后续行都与“OR”运算符组合(A11:A13
我的示例中的 单元格选择需要过滤的单元格范围(
A2:E6
示例中)转至菜单
Data / Filters / Advanced Filters...
定义过滤条件:
结果将显示在新的单元格范围
中 范围内的条件A11:A13
结果将在范围内A20
确认好后,您应该在单元格中看到
A20:E22
如下过滤行:
其他资源
答案2
根据数据集的大小,我可以想到两种方法。
第一个是使用过滤器。这里有一个不错的教程这里
第二种方法是使用 VLOOKUP。你可以使用 VLOOKUP 执行此操作,如下所示:
=IF(ISNA(VLOOKUP(C1;F:F;1;FALSE));"";C1)
分解这个公式,最里面的语句是查找,在其中查找 F 列中 C1 中的值的精确匹配。如果未找到匹配项,则将返回 #N/A,并且 ISNA() 将返回 True。IF 语句的 True 子句表示将单元格设为“”,否则保留它。
完整的实现就像将该公式放在新工作表的 A 列中,B 到 F 列的形式如下:
=IF(ISBLANK(A1),"",B1)
对其他列重复此操作,然后向下填充。
完成后,您可以复制并粘贴特殊的值,然后对数据进行排序以摆脱空行。
答案3
Excel 有一个方便的工具叫做“格式化为表格”,它允许您将数据放入可以轻松排序或筛选的表格中。
以下是 MS 自己的部分内容: http://office.microsoft.com/en-us/excel-help/create-or-delete-an-excel-table-previously-a-list-in-a-worksheet-HA010342376.aspx
基本上,您所做的就是选择数据,从功能区主页部分选择“格式化为表格”,然后在右下角有带有小箭头的列标题,可以通过取消勾选复选框来过滤数据。
就像这样: