Excel – 基于另一个列表提取数据

我有一个Excel工作表有两列(名称/ ID),然后另一个名单只是从较大的上述名单的名称的子集。 我想要通过子集列表,然后从较大的列表(名称/ ID)中提取数据,并将其放在其他地方…实质上只是从较大的列表中抓取数据,如果名称在子集上。

我尝试使用filter,但不能得到它的工作。 思考?

谢谢。

新的Excel版本

=IF(ISNA(VLOOKUP(A1,B,B,1,FALSE)),"",A1)

较早的Excel版本

=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"";A1)

即:“如果A1的值存在于B列中,则在此处显示,如果不存在,请将其保留为空。

我不能得到第一种方法工作,我知道这是一个老话题,但这是我最终做的解决scheme:

 =IF(ISNA(MATCH(A1,B:B,0)),"Not Matched", A1) 

基本上,MATCH A1到B列(0表示与B列中的值完全匹配)。 ISNAtesting#N / A响应匹配将返回如果找不到匹配。 最后,如果ISNA是真的,写入“未匹配”到选定的单元格,否则写入匹配的单元格的内容。

你有没有试过高级filter? 使用你的短名单作为“标准”和长名单作为“名单范围”。 使用选项:“就地过滤”和“唯一值”。

您应该看到仅在您的短名单中出现的唯一值列表。

或者,如果您愿意,也可以将唯一列表粘贴到其他位置(在同一张纸上)。 select“复制到另一个位置”选项,然后在“复制到”框中input您想要唯一列表的单元格引用(如F1)。

注意:如果您同时select两个列作为“标准”和“列表范围”,则这也将与两列(名称/ ID)一起使用。

像其他人一样,我一直在这样做。

我使用的标准;

=countif(matchingList,C2)=0

其中matchingList是我用作filter的列表。

看看这个

http://www.youtube.com/watch?v=x47VFMhRLnM&list=PL63A7644FE57C97F4&index=30

我发现的诀窍是,通常情况下,您将在匹配数据列标题的条件中具有列标题。 这不适用于公式的标准。

我发现的是,如果我只在具有先进filter工作中的countif公式的条件下留下空白栏标题。 如果我有列标题,即我公式示例中列C2的列标题,则filter不返回任何输出。

希望这可以帮助