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)
我认为,过滤是要走的路。
如earnie 的教程和Grietom 的回答中所述,您可以通过启用/禁用复选框来选择过滤条件。
如果您要显示的行列表更长(并且可能会不时更改),您还可以使用此处详细描述的高级过滤方法:
它让你
取自上述微软教程:
以下部分提供了复杂标准的示例。
- 一列中有多个条件
- 多列中有多个条件,其中所有条件都必须为真
- 多列中的多个条件,其中任何条件都可以为真
- 多组标准,其中每组包括多列标准
- 多组标准,其中每组包括一列的标准
- 查找共享某些字符但不共享其他字符的文本值的标准
- 作为公式结果创建的标准
- 过滤大于数据范围内所有值的平均值的值 > * 使用区分大小写的搜索过滤文本
(抱歉,我没有 Excel 2010,而是旧版本,所以菜单可能略有不同,但总的来说应该是这样的)
使用过滤条件创建列表:
列名在顶部,以下所有行都与“OR”运算符组合(A11:A13在我的示例中为
单元格
选择应过滤的单元格范围(A2:E6在示例中)
进入菜单 Data / Filters / Advanced Filters...

定义过滤标准:
结果应显示在新的单元格范围
标准中,范围A11:A13
结果将在范围内A20

确认后确定,您应该在单元格中有A20:E22这样的过滤行:

您还可以在 Youtube 上找到Excel 2010的教程视频
根据数据集有多大,我可以想到两种方法。
第一种是使用过滤器。这里有一个不错的教程
第二种是使用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)
对其他列重复此操作,然后填写。
完成后,您可以仅复制并粘贴特殊值,并对数据进行排序以消除空行。
| 归档时间: |
|
| 查看次数: |
197080 次 |
| 最近记录: |