我想知道是否有一个函数或公式可以用来验证样本数据源 1(多行)到数据源 2(多行)。
示例:来源 1 单元格 A1(文档)- 123 单元格 A2(div)- SED 单元格 A3(金额)- $100 单元格 A4(行)- 01
源 2 将是 doc、div、amount 和 line 的不同组合的数据转储。我想知道是否有一个公式或函数可以用来查看 Source 1 是否与 Source 2 中的任何记录匹配。它必须是完美匹配。
我想知道是否有一个函数或公式可以用来验证样本数据源 1(多行)到数据源 2(多行)。
示例:来源 1 单元格 A1(文档)- 123 单元格 A2(div)- SED 单元格 A3(金额)- $100 单元格 A4(行)- 01
源 2 将是 doc、div、amount 和 line 的不同组合的数据转储。我想知道是否有一个公式或函数可以用来查看 Source 1 是否与 Source 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 密钥需要位于您正在搜索的内容的左侧。因此,在上面的示例中,如果销售在 C 列中,而供应商名称在 E 列中,则无法进行“左右”搜索。相反,您需要重新排序数据或使用不同的方法;(3) 如果您在 C 和 E 之间插入一个新列,您的公式仍会显示“右侧第 3 列”,这将不再指向您在 E 列中的发票编号。
如果您对如何实施此操作有具体问题,我们需要有关您的数据如何布置以及您希望结果如何布置的更具体信息。