Excel 2016 – 如何检查两个工作表中的数据

我有一个Excel查询的原始数据,它提供了账号(字段2)的详细信息。
我也有一个我想从原始数据中排除的帐号列表。

最初,我以为我可以用NOT IN条件在SQL中排除它们。 但是当时我被告知有大约两万个账户需要排除。

所以,我想,我可以在一个工作表中将原始数据导出到Excel中,并添加要在另一个工作表中排除的帐号,然后使用Excel检查这些帐号并给出评论。

工作表1(原始数据):

--------------------------------- |Field 1|Field 2|Field 3|Field 4| --------------------------------- | 1234| A1234B| XYZ| 258.00| --------------------------------- | 2678| B1234C| ABC| 457.25| --------------------------------- | 5465| C1234D| DEF| 652.47| --------------------------------- | 4587| D1234E| GHI| 458.36| --------------------------------- | 3589| E1234F| JKL| 685.47| --------------------------------- 

工作表2(要排除的帐户):

 --------- |Field 2| --------- | A1234B| --------- | J1234L| --------- | K1234Z| --------- | D1234E| --------- | L1234M| --------- 

预期结果:

 ------------------------------------------ |Field 1|Field 2|Field 3|Field 4|Result | ------------------------------------------ | 1234| A1234B| XYZ| 258.00|Excluded| ------------------------------------------ | 2678| B1234C| ABC| 457.25| | ------------------------------------------ | 5465| C1234D| DEF| 652.47| | ------------------------------------------ | 4587| D1234E| GHI| 458.36|Excluded| ------------------------------------------ | 3589| E1234F| JKL| 685.47| | ------------------------------------------ 

最初,我开始在两个工作表上对帐号进行sorting,然后运行公式:

 =IFERROR(VLOOKUP(B2,ExcludedAccounts,2,FALSE), "Excluded") 

但后来我意识到,我只是在寻找每个细胞的精确匹配。 那是不对的。

题:
什么是公式检查不同工作表中的两列在整个列中的相似性?

一旦我在另一列中有“排除”标志,我可以使用条件格式突出显示单元格,然后隔离这些帐户。

没有足够的代表发表评论。 如果“ExcludedRange”包含两列 (因为他正在返回第二列中的内容),而第二列只包含空格,则OP的公式是正确的。

我不确定下面是什么意思,你能解释一下相似之处吗?

…整个专栏中的相似性的不同工作表

这是另外一种方法,只用一个列来排除排除的范围

 =IF(ISERROR(VLOOKUP(A2,ExcludedAccounts,1,0)),"Excluded","") 

我认为你正在寻找的公式是

=IF(ISNUMBER(MATCH(B2,ExcludedAccounts,0)),"Excluded","")

当我使用你的公式时,我收到的所有东西都是“排除”的答案,因为它返回了一个错误(这可能是由于你的问题缺less信息,但我不知道)。 编辑:正如提交的其他答案中所述,是的,原来的公式正在寻求从第二列返回一个值,这意味着ExcludedAccounts至less包括两列,而不是假定的。

有几种方法可以处理您的请求。 但是,我的上面的公式所做的是在B2中的值与ExcludedAccounts命名范围(我认为是Sheet2!A2:A6 )中的值进行完全匹配。 如果MATCHfind一个,则会返回一个数字(该数字表示发现B2中的值的ExcludedAccounts中的行)。 通过将其包含在ISNUMBER函数中并将其放置在IF语句中,如果在列表中find排除的帐户,我们要求Excel给我们“排除”的结果,如果不是,则结果为“”在ExcludedAccounts列表上。