在Excel中检查不常见的字段

comnis 发布于 2019-03-09 excel 最后更新 2019-03-09 14:33 2 浏览

所以我在学校进行了一次测试,我无法解决这个问题,我想知道如何解决这个问题。它是这样的: 您已获得两个Excel电子表格,其中一个包含200条记录,另一个包含300条记录。设计一个公式/方法来确定第一个文件中不存在哪100条记录。 谁能告诉我如何解决这个问题? 我可以使用COUNT来计算有100条记录,但我需要记录的值。反正用COUNTIF来解决这个问题,还是有其他方法? 如果它不能在Excel中解决,我们也可以将它导入到Access中。 编辑:下面的例子 - 假设第一张电子表格有记录Q,W,E,第二张电子表格有记录Q,W,E,R,T,Y.我需要一个函数返回值:R,T,Y(因为它们是在第一个电子表格中不存在的值)

已邀请:

svero

赞同来自:

以您的示例为例,您可以将VLOOKUP的公式放在较长的电子表格中(假设较长的电子表格为Sheet2,较短的电子表格为Sheet1)。 在第一条记录的Sheet2的附加列中:

=VLOOKUP(A1,Sheet1!A:A,1,FALSE)
拖动并填充Sheet2的记录,Sheet1中没有的所有记录将返回#N/A。然后,您可以对这些#N/A进行过滤,以获取Sheet1中找不到的记录。 VLOOKUP执行的操作是将A1中的值查找到Sheet1的列A中,并返回列索引1中匹配的值。 FALSE表示它会查找完全匹配。 请注意,VLOOKUP不区分大小写。
您仍然可以使用COUNTIF来完成此操作。 这一次,公式是:
=COUNTIF(Sheet1!A:A, A1)
如果您有大量记录,则执行该公式会更简单,更短。它将返回0,以防它在另一张表中找不到它要查找的值。

cvelit

赞同来自:

打开这两个文件,在较大的文件中,使用一些查找功能添加一个带有公式的列,例如MATCH

=ISNUMBER(
   MATCH(cell_from_this_row,
         range_of_all_such_cells_from_smaller_table,
         0))
过滤所有“FALSE”值以获取缺失的行