比较并插入

时间:2017-01-24 16:28:38

标签: excel excel-formula

所有人的好日子

我有2个从同一家公司导出的数据列表。表1包含产品描述(列a),最后价格(列b),目前不包含任何值。

列表2与描述(列a)和当前包含值的最后价格(列b)具有或多或少相同的数据。

我需要将列表2(列a)与列表1(列a)进行比较,以检查所有项目是否反映在表格1(列a)中,然后将表格2(列b)的值插入到表格1中(栏b)其中表2(a栏)与表1(a栏)相匹配

请帮忙,因为我对MS Excel了解不多,这对我来说是第一次。

1 个答案:

答案 0 :(得分:0)

首先“将列表2(列a)与列表1(列a)进行比较以检查所有项目是否反映在表单1中”您可以使用MATCH和ISNUMBER公式。你可以把它放在Sheet 1上C列的第二行(所以是单元格C2),它会是这样的。

= ISNUMBER(MATCH('Sheet 1'!$ A2,'Sheet 2'!$ A:$ A,0))

ISNUMBER公式将通过返回TRUE或FALSE告诉您括号内的任何内容是否为数字。如果工作表1中单元格A2中的产品匹配产品在工作表2的A列中的任何位置,MATCH公式将为您提供一个数字.0表示公式与您要求的完全匹配。如果没有匹配,则MATCH公式将返回错误(这不是数字),因此ISNUMBER将给您错误。

您需要复制此公式以涵盖工作表1中的所有产品行,并且您将拥有TRUE或FALSE列,具体取决于2列之间是否匹配。

我假设你工作表的第一行有“描述”和“最后价格”之类的字样,你不想比较那些我说的第2行开头的原因。

现在您有一个列,告诉您该产品是否在工作表2中,您可以使用它来检查是否值得尝试查找最后的价格。

因此,“将表2(列b)的值插入到表1(列b)中,其中表2(列a)与表1(列a)匹配”,您可以将以下公式写入单元格B2中表1。

= IF('Sheet 1'!$ C2,INDEX('Sheet 2'!$ B:$ B,MATCH('Sheet 1'!$ A2,'Sheet 2'!$ A:$ A ,0)),“404产品未找到”)

首先,它使用IF公式检查如果我们在第一个公式中找到匹配项。然后,如果我们这样做(所以第一个公式返回TRUE)我们使用INDEX和MATCH函数匹配产品在Sheet 2上的哪一行然后索引来自工作表的价格2位于同一行。

如果第一个公式未找到匹配项(因此C2为FALSE),那么您将获得“404 Product Not Found”而不是价格。您可以将其更改为更有用的内容,或者将其留空以获得单词FALSE。