如果B列和C列中的重复值在G中返回更高的价格

时间:2017-03-22 00:25:39

标签: excel excel-formula maxifs

所以,如果可能的话,试图集思广益。你们是我的选择。首先,我需要调出重复项。我可以用这个公式做什么。

= IF((B16&安培; C16)=(B15&安培; C15), “X”,IF((B16&安培; C16)=(B17&安培; C17), “X”, “”))

但是我需要从重复值中调出更大的价格数字?这可能吗?因此,AC 41000是重复的,因为它出现不止一次,但我需要调出$ 6.42作为重复对之间的较高价格。

Data Sample

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试,

=AGGREGATE(14, 6, (F$2:INDEX(F:F, MATCH(1E+99, F:F)))/((B$2:INDEX(B:B, MATCH(1E+99, F:F))=B2)*(C$2:INDEX(C:C, MATCH(1E+99, F:F))=C2)), 1)

enter image description here

起初我遵循了你的逻辑,但很快意识到你的公式会更好,

=if(countifs(B:B, B2, C:C, C2)-1, "X", "")

这让我得到了一个简单的两列伪MAXIFS和AGGREGATE。

如果要在行最高值时显示最大值,如果不是X,则必须将公式加倍。

=IF(AGGREGATE(14, 6, (F$2:INDEX(F:F, MATCH(1E+99, F:F)))/((B$2:INDEX(B:B, MATCH(1E+99, F:F))=B2)*(C$2:INDEX(C:C, MATCH(1E+99, F:F))=C2)), 1)=F2, AGGREGATE(14, 6, (F$2:INDEX(F:F, MATCH(1E+99, F:F)))/((B$2:INDEX(B:B, MATCH(1E+99, F:F))=B2)*(C$2:INDEX(C:C, MATCH(1E+99, F:F))=C2)), 1), "X")

enter image description here