0

所以我在学校有一个测试,我无法解决这个问题,我想知道如何解决它。它类似于:

给你两个 Excel 电子表格,一个有 200 条记录,另一个有 300 条记录。设计一个公式/方法来确定第一个文件中不存在哪些 100 条记录。

谁能告诉我如何解决这个问题?我可以使用 COUNT 来计算有 100 条记录,但我需要记录的值。无论如何使用 COUNTIF 来解决这个问题,还是有其他方法?

如果不能在 Excel 中解决,我们也可以将其导入 Access。

编辑:下面的例子 -

假设第一个电子表格有记录 Q、W、E,第二个电子表格有记录 Q、W、E、R、T、Y。我需要一个返回值的函数:R、T、Y(因为它们是第一个电子表格中不存在的值)

4

2 回答 2

3

打开两个文件并在更大的文件中,使用一些查找函数添加一个带有公式的列,例如MATCH

=ISNUMBER(
   MATCH(cell_from_this_row,
         range_of_all_such_cells_from_smaller_table,
         0))

过滤所有“FALSE”值以获取缺失的行

于 2013-04-11T16:12:55.840 回答
1

以您的示例为例,您可以将公式VLOOKUP放在较长的电子表格中(假设电子表格较长,电子表格Sheet2较短Sheet1)。

Sheet2在第一条记录的附加列中:

=VLOOKUP(A1,Sheet1!A:A,1,FALSE)

将Sheet2的记录拖动并填写下来,所有您没有的记录都Sheet1将返回#N/A。然后,您可以过滤这些#N/A以获取未在 中找到的记录Sheet1

VLOOKUP所做的是在 的列中查找值并A1返回ASheet1列索引匹配的值1FALSE意味着它寻找完全匹配。

请注意,VLOOKUP不区分大小写。


您仍然可以使用COUNTIF.

这一次,公式是:

=COUNTIF(Sheet1!A:A, A1)

如果您有很多记录,则该公式执行起来会更简单、更短。0如果在另一张纸上找不到它正在寻找的值,它将返回。

于 2013-04-11T16:11:07.450 回答