用于比较4列但同时处理2列的Excel公式?

时间:2013-06-20 19:35:15

标签: excel excel-formula

我想比较4列(或每张表中的2列)。

SKU的价格是否已经改变。数据未排序,因此范围必须是列。

我使用以下公式得到错误...

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

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

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

3 个答案:

答案 0 :(得分:3)

如果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")

答案 1 :(得分:1)

将其放入E2并向下拖动:

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

根据需要调整范围。

答案 2 :(得分:1)

将此公式放入E栏:

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