匹配单元格,比较相邻值,返回非匹配

时间:2018-03-13 20:40:22

标签: excel excel-formula

我有2个电子表格。我试图想出一个寻找sku匹配的公式,一旦找到匹配的sku,它就会查看列"是否已停止"对于那个sku是不同的,如果是,则显示结果。

表旧数据库快照:

skuID    sku    Discontinued 
00001    ASZ1   TRUE
00002    HSED1  FALSE
00003    SESG   TRUE

表最近的快照:

skuID    sku    Discontinued    Formula 
00001    ASZ1   FALSE           TRUE        
00002    HSED1  FALSE
00003    SESG   TRUE

我有一个类似的公式,它会查找已更改的新sku或sku,但我无法弄清楚如何针对此特定方案执行此操作。

以下是我一直在使用的不同公式: 如果我可以将它合并到这个代码中,它将使代码的其余部分更容易:

=IFERROR(IF(INDEX(Old!C2,MATCH(RC[-5],Old!C1,0))<>RC[-4],INDEX(Old!C2,MATCH(RC[-5],Old!C1,0)),""""),""SkuNew"")

我还尝试重建公式,以简化其工作方式,我已经建立了一半,我只想弄清楚如何现在检查&#34;已停止&#34 34;公式的一部分。如果我的R1C1或A1一旦进入VBA就转换它是不重要的。

=INDEX($A:$A,MATCH(A2,Old!$A:$A,0))

1 个答案:

答案 0 :(得分:0)

在这种情况下使用if语句的Vlookup。

&#34;如果查找并获得匹配返回true,则不显示任何内容,如果不同,请查找旧数据库快照中的值并返回值。&#34;

= IF(VLOOKUP(A2,老A:!C,3,FALSE)= C2,&#34;&#34;,VLOOKUP(A2,旧A:C,3,FALSE))