Excel:從變數範圍取得最大值

Excel:從變數範圍取得最大值

在此輸入影像描述

我需要從可變數量的行和列中檢索最大值,其中行標題等於某個值,上面範例中的 300 將傳回最大值 15。

我正在嘗試創建一個公式,其中行標題(例如 300)將是一個變量,因此可以返回行標題 300 或 600 等的最大值。

如何取得以 300 作為標題的所有行的範圍或數組,以便我可以在該範圍上使用 Max 函數?

答案1

把你的300F1,然後在D1放入數組公式:

=MAX(IF(A1:A100=F1,B1:C100))

數組公式Ctrl必須使用+ Shift+輸入,Enter而不僅僅是按鍵Enter。如果正確完成此操作,公式將在公式欄中顯示並帶有大括號。

在此輸入影像描述

因為柱子A標準,即101在行上14被忽略。

答案2

如果您有 Office 365 Excel,則正常公式:

=MAX(MAXIFS(B:B,A:A,300),MAXIFS(C:C,A:A,300))

您可以將這兩個 300 替換為儲存格位址。由於這不是數組公式,因此它將允許完整的列引用而不會造成損害。

答案3

這是一個更一般的答案:

假設您要計算第6 行到第N 行的數組中第i 行到第j 行的連續子集出現在列C 和D 中的數值的最大值(或最小值或中位數等),其值為「在 B 列中輸入「行」。讓 i 的明確值在 B2 中指定,j 的明確值在 B3 中指定(這些值可能已經在電子表格的其他地方計算出來了);此處,為了透明起見,令 i = 9 且 j = 14,其中 n = 15。

這是我開發的Excel2003程式碼,它看起來運作得很好:

{=MAX(IF(B6:B15>=B2,IF(B6:B15<=B3,C6:C15),""))} ,回傳 MAX(C9:C14) ;和,

{=MAX(IF(B6:B15>=B2,IF(B6:B15<=B3,D6:D15),""))} ,傳回 MAX(D9:D14) 。

只需將 MAX 變更為 MIN 或其他函數名稱,即可進行類似計算。但是,不要忘記重新安裝(Ctrl-Shift-Enter)那些“大括號”,每次操作該語句時它們都會消失。

相關內容