如何查看 Excel 2016 中两个工作表的数据?

How to check data from two worksheets in Excel 2016?

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

最初,我认为我可以使用 NOT IN 条件将它们排除在 SQL 中。但我后来被告知大约有 20,000 个帐户要排除。

所以,我想,我可以在一个工作表中将原始数据导出到 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|        |
------------------------------------------

最初,我首先对两个工作表上的帐号进行排序,然后 运行 公式:

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

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

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

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

我想你真正要找的公式是

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

当我使用你的公式时,我收到的所有内容都是 "Excluded" 个答案,因为这是 return 一个错误(这可能是由于你的问题中缺少信息造成的,但我不不知道)。编辑:如提交的其他答案所述,是的,原始公式正在寻找 return 第二列的值,这意味着 ExcludedAccounts 涵盖最小值两列,而不是假定的列。

您可以通过多种方式处理您的请求。但是,我上面的公式所做的是寻找 exact B2 中的值与 ExcludedAccounts 命名范围中的那些值的匹配(我假设是 Sheet2!A2:A6)。如果 MATCH 找到一个,一个数字将被 returned(这个数字代表 ExcludedAccounts 中找到 B2 的值的行。通过将其包装在 ISNUMBER 函数中并将其放在 IF 语句中,我们要求 Excel 为我们提供 "Excluded" 的结果列表,如果它不在 ExcludedAccounts 列表中,则结果为 ""。

没有足够的代表post发表评论。如果 "ExcludedRange" 涵盖 两列 (因为他返回第二列中的内容)并且第二列仅包含空格,则 OP 公式很好。

我不确定下面的内容是什么意思 - 你能解释一下它们的相似之处吗...

...different worksheets for similarities across the whole column

这是对排除范围使用单列的另一种方法

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