Excel - 将一列与另一列进行比较并显示结果

时间:2012-12-10 19:58:33

标签: excel function excel-vba excel-formula vba

在Excel 2007中,我有两列,类似的数据(名称列表)。如果在两列中都找到了名称,我希望将空白列更改为活动。怎么办呢?

更长时间描述我想做的事情:

A栏:A表1上有300个名字。 A列:A表2上有20个名字。如果工作表2上的名称也在工作表1中,我希望在工作表1上用“" Active"

”填写A列:B

如何做到这一点?提前谢谢!

2 个答案:

答案 0 :(得分:4)

假设您在两个工作表的A列中都有名称,在Sheet1的单元格B1中,输入以下公式:

=IF(ISNUMBER(MATCH(A1,Sheet2!A:A,0)),"Active","Not Active")

然后你可以拖下那个公式 - 如果名字在BOTH中存在,它会说“Active”,否则会说“Not Active”。

希望这有帮助。

答案 1 :(得分:2)

可以使用简单的VLOOKUP公式处理:

=IF(VLOOKUP(Sheet2!A1,Sheet1!A:A,1,FALSE)=A1,"Active","")

以上公式放在Sheet1上的单元格B1中,然后在第1页的A列中有数据时将其复制。

此公式的唯一警告是Sheet2列A中的数据必须按字母顺序排序。

公式末尾附近的FALSE表示需要完全匹配。