我有一个包含两列(名称/ID)的Excel工作表,另一个列表是前面提到的较大列表中名称的子集。我想遍历子集列表,然后从较大的列表(名称/ID)中提取数据,并将其放在某个位置,如果名称在子集上,则只从较大的列表中获取数据。
我试着使用过滤器,但不能让它工作。有什么想法?
谢谢。
发布于 2009-06-19 14:57:24
新的Excel版本
=IF(ISNA(VLOOKUP(A1,B,B,1,FALSE)),"",A1)
旧版本的Excel
=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"";A1)
即:“如果B列中存在A1的值,则将其显示在此处;如果不存在,则保留为空。”
发布于 2011-04-21 05:30:32
我不能让第一种方法工作,我知道这是一个古老的话题,但这是我最终为解决方案所做的:
=IF(ISNA(MATCH(A1,B:B,0)),"Not Matched", A1)
基本上,将A1与B列完全匹配(0表示与B列中的值完全匹配)。ISNA测试#N/A响应,如果未找到匹配项,则返回匹配项。最后,如果ISNA为true,则将"Not Matched“写入选定的单元格,否则写入匹配的单元格的内容。
发布于 2009-06-20 18:01:38
您尝试过高级筛选器吗?使用短列表作为“条件”,使用长列表作为“列表范围”。使用选项:“原地过滤”和“唯一值”。
您应该看到仅出现在您的短列表中的唯一值列表。
或者,如果您愿意,也可以将唯一列表粘贴到其他位置(在同一张工作表上)。选择“复制到另一个位置”选项,然后在“复制到”框中输入您想要唯一列表的单元格引用(例如F1)。
注意:如果您同时选择这两列作为'Criteria‘和'List Range’,则这也适用于这两列(名称/ID)。
https://stackoverflow.com/questions/1018335
复制相似问题