查找包含相同值的范围内的最大值

时间:2013-08-07 16:48:48

标签: excel excel-formula max array-formulas

我有数据:

A       B
1       100
1       300
1       200
2       100
2       500
3       100
3       300
3       200

我想在column1中选择maximumof(B)为相同的值。输出应该是:

A       B       C
1       100     300
1       300     300
1       200     300
2       100     500
2       500     500
3       100     300
3       300     300
3       200     300

我试过了:

={Max(if(A:A=A1,B:B))}  

这为我提供了1的最大值,即300

如何将此公式复制到其他组单元格?它提供消息您无法移动数组值 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

我建议您删除ColumnC并重新开始 - 使用C1中的公式。然后将C1向下拖动到所需的位置,或将其复制并经过C2:C无论如何。但请确保=位于大括号内。

答案 1 :(得分:1)

有很多方法可以实现这一点 - 我想出的那个使用了数组公式。 在下面输入:

=MAX((--(A:A=A1))*(B:B))

然后点击Ctrl + Shift + Enter使其成为数组公式

希望这可以解决问题