如何从excel中的两列总和中获取最大值?

时间:2013-11-28 15:28:40

标签: excel excel-formula

给出两列,A和B如下:

   | A  | B
-------------
1  | 6  | 2
2  | 4  | 5
3  | 8  | 2

我是否可以编写一个实现=MAX(A1+B1,A2+B2,A3+B3)的excel公式,而无需在公式中输入每一行?

3 个答案:

答案 0 :(得分:7)

你可以使用像这样的“数组公式”来做到这一点

=MAX(A1:A3+B1:B3)

使用 CTRL + SHIFT确认 + ENTER

您可以添加一个INDEX函数,使其成为“常规”公式,即

=MAX(INDEX(A1:A3+B1:B3,0))

或Excel 2010或更高版本的非数组版本

=AGGREGATE(14,6,A1:A3+B1:B3,1)

14表示LARGE函数中的AGGREGATE - 最后的1表示最大

答案 1 :(得分:3)

使用数组公式:

<强> = MAX((A1:A100)+(B1:B100))

必须使用 CTRL - SHIFT - ENTER 输入,而不仅仅是 ENTER

答案 2 :(得分:0)

在visual Basic中,写下这个:

Sub Max_Sum()
Dim col_1, col_2 As Double
Dim Result, Result_Max As Double

Dim nRow As Integer
nRow = 1 'If the started row is the first

Do
    col_1 = Cells(nRow, 1).Value
    col_2 = Cells(nRow, 2).Value
    Result = col_1 + col_2
    If Result > Result_Max Then
        Result_Max = Result
    End If
    nRow = nRow + 1
Loop Until col_1 = "" Or col_2 = ""

'Writte the result in the C3 range
Cells(3, 3).Value = Result_Max
End Sub