答案1
我假设颜色、组和最大值只有一个唯一组合。换句话说,给定的颜色/组组合只有一个最大值。基于此假设,我们可以将SUMIFS()
它们相加,因为只有一个。
诀窍在于找出哪一行的颜色/组组合的最大值列值最大。根据您使用的 Excel 版本,有两种选择:
Excel 2016:=SUMIFS(Prices,Colors,A2,Groups,B2,Maxes,MAXIFS(Maxes,Colors,A2,Groups,B2))
旧版本:{ =SUMIFS(Prices,Colors,A2,Groups,B2,Maxes,MAX(IF(Colors&Groups=A2&B2,Maxes)))
}(作为数组公式输入 - 按 Ctrl-Shift-Enter)
我已经创建了命名范围以保持公式的可读性(“颜色”是 A2:A17,等等)。
答案2
怎么运行的:
- 在数据下方创建表格,包括
Color, Group, Max & Max Price
。 将此公式写入
Group Maximum
单元格B20
并填写:=SUMPRODUCT(LARGE(($A$2:$A$17=$A20)*($B$2:$B$17=$B20)*($C$2:$C$17),1))
将此公式写入
Max Price
单元格C20
并填写。=SUMPRODUCT(LARGE(($A$2:$A$17=$A20)*($B$2:$B$17=$B20)*($C$2:$C$17=$C20)*($D$2:$D$17),1))
为了将原始值与下面的结果进行比较,我将红色应用于单元格值,这是可选的。
- 根据需要调整公式中的单元格引用。