我有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))
答案 0 :(得分:0)
在这种情况下使用if语句的Vlookup。
&#34;如果查找并获得匹配返回true,则不显示任何内容,如果不同,请查找旧数据库快照中的值并返回值。&#34;
= IF(VLOOKUP(A2,老A:!C,3,FALSE)= C2,&#34;&#34;,VLOOKUP(A2,旧A:C,3,FALSE))