我有两张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 返回价格