所以我在学校接受了一个无法解决这个问题的考试,我想知道如何解决这个问题。它类似于:
您已经获得了两个Excel电子表格,一个有200个记录而另一个有300个。设计一个公式/方法来确定第一个文件中不存在哪100个记录。
有谁能告诉我这是如何解决的? 我可以使用COUNT来计算有100条记录,但我需要记录的值。无论如何使用COUNTIF来解决这个问题,或者还有其他方法吗?
如果无法在Excel中解决,我们也可以将其导入Access。
编辑:以下示例 -
假设第一个电子表格有记录Q,W,E,第二个电子表格有记录Q,W,E,R,T,Y。我需要一个返回值的函数:R,T,Y(因为它们是第一个电子表格中没有的值)
答案 0 :(得分:3)
打开两个文件,在较大的文件中,使用一些查找功能添加一个包含公式的列,例如的 MATCH 强>:
=ISNUMBER(
MATCH(cell_from_this_row,
range_of_all_such_cells_from_smaller_table,
0))
过滤所有“FALSE”值以获取缺失的行
答案 1 :(得分:1)
举个例子,您可以将VLOOKUP
的公式放在较长的电子表格中(假设较长的电子表格为Sheet2
而较短的电子表格为Sheet1
)。< / p>
在第一条记录的Sheet2
的附加列中:
=VLOOKUP(A1,Sheet1!A:A,1,FALSE)
拖放并填写Sheet2的记录,而Sheet1
中您没有的所有记录将返回#N/A
。然后,您可以对这些#N/A
进行过滤,以获取Sheet1
中未找到的记录。
VLOOKUP
所做的是在A1
中查找A
的{{1}}列中的值,并返回列索引{{1}中匹配的值}}。 Sheet1
表示它会查找完全匹配。
请注意,1
不区分大小写。
您仍然可以使用FALSE
。
这一次,公式是:
VLOOKUP
如果您有大量记录,则执行该公式会更简单,更短。它将返回COUNTIF
,以防它无法在其他工作表中找到它所寻找的值。