使用Excel来validation数据源

我想知道是否有一个函数或公式可以用来validation示例数据源1(多行)到数据源2(多行)。

示例:源1单元格A1(doc) – 123单元格A2(div) – SED单元格A3(金额) – $ 100单元格A4(行) – 01

源2将是doc,div,数量和行的不同组合的数据转储。 我想知道是否有一个公式或function,我可以做,看看来源1匹配来源2中的任何logging。它必须是一个完美的匹配。

有多种方法可以做到这一点。 最简单的是MATCH 。 MATCH具有唯一的值,查看值列表,并告诉您该值中有多less个单元格是第一个find的。 像这样:

=MATCH(A1,C5:C10,0) 

在上述情况下,假定A1 =“你好”,C6 =“你好”。 由于在search范围的第二个单元格中find匹配,所以MATCH返回2. 0表示只需要完全匹配; -1 / 1表示你有一个sorting列表,并且想要取最接近的值在唯一值之上/之下。

MATCH可以和INDEX结合来获取这些信息,并为相关的ID提供适当的值。 即:假设如上所述,而且B5:B10包含例如在C5:C10中find的唯一ID的供应商名称。 该组的第二个订单项的供应商名称可以从列B中提取,如下所示:

 =INDEX(B5:B10,2) 

但是,这可以与MATCH结合来提取列C中存在匹配的任何供应商名称,如下所示:

 =INDEX(B5:B10,MATCH(A1,C5:C10,0)) 

经常用于这些目的的function是VLOOKUP 。 VLOOKUP查看2D数据块(比如C5:D10),并在最左边的列中查找特定的唯一值。 然后它从最左边的列中返回值x的列数。 像这样[假设C5:C10仍然意味着供应商名称,并且您在列C中匹配供应商名称以从E列中提取总费用]:

 =VLOOKUP("ABC Co.", C5:E10, 3,0) 

这与上面的INDEX / MATCH非常相似,主要区别有三点:(1)如果你有一个简单的数据块,它会简单一点; (2)你唯一的ID钥匙需要在你正在search的左边。 因此,在上面的例子中,如果销售额在列C中,供应商名称在列E中,则不能执行“左右”search。 您需要重新排列数据或使用其他方法; (3)如果您在C&E之间插入一个新的列,您的公式仍然会显示“第3列”,这将不再指向E列中的发票号码。

如果您对如何实现这个问题有特殊的疑问,我们需要更具体的信息来说明您的数据是如何布置的,以及您希望如何布置结果。