Excel公式查找问题



我有两张excel表("表1,表2"(。

工作表1和工作表2的A栏有"产品#",C栏有"价格"。我正试图写一个公式,如果A栏有产品#匹配,工作表1可以在工作表2上查找,如果A列有产品#,则在工作表1的C栏(价格(上更新工作表2中的产品价格。如果表2中没有产品#匹配,则将价格单独留在表1中。

我使用的这个公式在出现错误时返回"0",但我不知道如何在找不到产品#的情况下修改它以保持价格不变。

=IFERROR(VLOOKUP(A2,updated!A:C,3,FALSE),0)

感谢

这里唯一需要注意的是,您需要在一个新列中写入此公式,比如在D2中,因为您不能用该公式覆盖原始价格。

=IFERROR(VLOOKUP(A2,updated!A:C,3,FALSE),C2)

这意味着,"如果A2与更新表a列中的值匹配,则返回更新表C列中的价格,除非出现错误,在这种情况下,使用表1(C2(上的原始价格

您想使用INDEX/MATCH进行以下操作:

将以下公式放入C列并向下填充=IFERROR(IF(INDEX(表2!B:B,MATCH(A2,表2!A:A,0((=表1!B2,B2,索引(表2!B:B,匹配(A2,表2!A:A,0((,"(

MATCH将找到Sheet2上具有相同产品ID的行,INDEX将返回匹配的价格。如果它与Sheet1上的值匹配,则公式将返回Sheet1上B列中的值。如果没有,它将从Sheet2 返回价格

最新更新