鑑於兩列,A和B,像這樣:如何從excel中的兩列總和中獲取最大值?
| A | B
-------------
1 | 6 | 2
2 | 4 | 5
3 | 8 | 2
我可以寫一個Excel公式,將實現=MAX(A1+B1,A2+B2,A3+B3)
不必每一行鍵入公式?
鑑於兩列,A和B,像這樣:如何從excel中的兩列總和中獲取最大值?
| A | B
-------------
1 | 6 | 2
2 | 4 | 5
3 | 8 | 2
我可以寫一個Excel公式,將實現=MAX(A1+B1,A2+B2,A3+B3)
不必每一行鍵入公式?
你可以用這樣的「數組公式」來做到這一點
=MAX(A1:A3+B1:B3)
與CTRL + SHIFT確認 + ENTER
您可以添加一個索引功能,使之成爲 「正規軍」 的公式,即
=MAX(INDEX(A1:A3+B1:B3,0))
或Excel 2010或更高版本的非數組版本
=AGGREGATE(14,6,A1:A3+B1:B3,1)
14
表示AGGREGATE
功能LARGE
- 與1末意味着最大
使用陣列式:
= MAX((A1:A100)+(B1:B100))
這必須與CTRL輸入 - SHIFT - ENTER而不僅僅是ENTER key
在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
只是好奇,爲什麼這需要' ctrl'-'shift'-'enter'?這似乎是一個正常的公式。 –
作爲一個「經驗法則」,任何「計算數組」 - 在這種情況下,通過添加兩個範圍計算的數組) - 會產生一個需要CSE的公式,但某些函數(如SUMPRODUCT和LOOKUP)通常不需要CSE與計算數組 - 允許正常輸入你可以添加一個INDEX函數 - 我編輯了我的答案效果 –