我想知道是否有一个函数或公式我可以用来验证样本数据源1(多行)到数据源2(多行)。
的例子:源1单元A1 (doc) - 123单元格A2 (div) - SED单元格A3(金额)- 100美元单元格A4(行)- 01
源2将是doc、div、amount和line的不同组合的数据转储。我想知道是否有一个公式或函数可以用来查看源1是否与源2中的任何记录匹配。它必须是完美匹配的。
有多种方法可以做到这一点。最简单的是MATCH。MATCH接受一个唯一值,查看一个值列表,并告诉您在该值中首次找到了多少个单元格。像这样:
=MATCH(A1,C5:C10,0)
在上面的例子中,假设A1 = "Hello", C6 = "Hello"。由于匹配是在搜索范围的第二个单元格中找到的,match返回2。0表示只需要精确匹配;-1/1在该空格中表示您有一个排序列表,并且希望取唯一值之上/之下最接近的值。
MATCH可以与INDEX组合使用,以获取该信息并为相关ID提取适当的值。假设如上所述,但也假设B5:B10包含,例如,C5:C10中发现的唯一ID的供应商名称。该组第二行产品的供应商名称可以从B列中提取,如下所示:
=INDEX(B5:B10,2)
但是,这可以与MATCH结合使用,以提取C列中存在匹配的任何供应商名称,如下所示:
=INDEX(B5:B10,MATCH(A1,C5:C10,0))
通常用于这些目的的函数是VLOOKUP。VLOOKUP查看2D数据锁(例如,C5:D10),并在最左边的列中找到一个特定的惟一值。然后,它从最左边的列向右返回x列的值。像这样[假设C5:C10仍然意味着供应商名称,并且您正在匹配C列中的供应商名称以从E列中提取总账单]:
=VLOOKUP("ABC Co.", C5:E10, 3,0)
这与上面的INDEX/MATCH非常相似,有3个主要区别:(1)如果你有一个直接的数据块,它会简单一点;(2)您唯一的ID键需要在您正在搜索的内容的左侧。所以在上面的例子中,如果Sales在C列,而vendor name在E列,你就不能进行"左右"搜索。你需要重新排序你的数据或使用不同的方法;(3)如果在C &E,您的公式仍然会显示"向右第三列",这将不再指向E列的发票号码。
如果你对如何实现这个有具体的问题,我们需要更具体的信息,关于你的数据是如何布局的,以及你希望你的结果是如何布局的。