Excel公式比较4列,但一起处理2列?

我试图比较4列(或每张2列)。

SKU的价格是否发生了变化。 数据没有sorting,所以范围必须按列。

我使用下面的公式得到错误…

IF(COUNTIF("a:a" & "b:b","c:c" & "d:d")>0,"",Changed)

=IFERROR(INDEX(A:B,MATCH(A1,A:A,0)),"",Changed)但数据并不总是sorting

 Column(A+B) Column(C+D) SKU Price SKU Price AAA 59.95 DDD 129.99 BBB 49.95 BBB 159.00 Changed CCC 49.95 CCC 159.00 Changed DDD 129.99 AAA 59.99 

把这个公式放到E列:

=IF(VLOOKUP(C1,$A$1:$B$4,2,FALSE)=D1,"","Changed")

如果SKU在每一列中只发生一次,我会去VLOOKUP

 =IF(VLOOKUP(C2, A:A, 2, 0) = D2, "", "Changed") 

如果列A:A可以包含多个相同的SKU和列C:C将只包含一个SKU,那么我会使用SUMIF

 =IF(SUMIF(A:A, C2, B:B) = D2, "", "Changed") 

如果列A:A和C:C可以包含任意数量的SKU,那么我会使用这个:

 =IF(SUMIF(A:A,C2,B:B)=SUMIF(C:C,C2,D:D),"","Changed") 

把它放在E2中,然后向下拖动:

 =IF(SUMPRODUCT((A2:A5=C2)*(B2:B5=D2))>0,"","Changed") 

根据需要调整范围。