Excel - 根据另一个列表提取数据

19 excel extract

我有一个Excel工作表,其中包含两列(名称/ ID),然后是另一个列表,它只是上述较大列表中的名称的子集.我想通过子集列表,然后从较大的列表(名称/ ID)中提取数据并将其放在其他位置......如果名称在子集上,则基本上只从较大的列表中获取数据.

我尝试使用过滤器,但无法使其工作.思考?

谢谢.

l0b*_*0b0 28

新的Excel版本

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

较旧的Excel版本

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

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

  • 这是一个非常古老的问题/答案,但只是为了清楚,以防其他人暂时混淆 - 答案有";" 什么时候需要",". (5认同)

dar*_*rdo 12

我无法获得第一种方法,我知道这是一个古老的话题,但这是我最终为解决方案做的事情:

=IF(ISNA(MATCH(A1,B:B,0)),"Not Matched", A1)
Run Code Online (Sandbox Code Playgroud)

基本上,MATCH A1到B列完全匹配(0表示与B列中的值完全匹配).如果找不到匹配项,匹配的#N/A响应的ISNA测试将返回.最后,如果ISNA为真,则将"Not Matched"写入所选单元格,否则写入匹配单元格的内容.