0

我正在尝试比较 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
4

3 回答 3

4

如果 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")
于 2013-06-20T19:51:52.453 回答
2

将此公式放入 E 列:

=IF(VLOOKUP(C1, $A$1:$B$4, 2, FALSE) = D1, "", "Changed")
于 2013-06-20T19:47:23.963 回答
1

将其放入 E2 并向下拖动:

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

根据需要调整范围。

于 2013-06-20T19:47:19.987 回答