MAX IF 前一個儲存格在 EXCEL 等於 TRUE

MAX IF 前一個儲存格在 EXCEL 等於 TRUE

編輯包含範例:僅當一個儲存格等於 TRUE 時,如何顯示行中的最大數字?在此輸入影像描述

我想顯示參加的活動的最新日期。但前提是該人參加了該活動。

正如您所看到的,約翰參加的最後一次活動日期應該是 2/13/2019,但我現在的公式只獲得最好的一天,而不考慮該人是否參加活動。這有可能實現嗎?

答案1

如果您有 MAXIFS:

=MAXIFS(B:B,A:A,TRUE)

如果沒有,那麼你可以做聚合:

=AGGREGATE(14,7,$B$1:$B100/($A$1:$A$100),1)

或這個陣列公式:

=MAX(IF($A$1:$A$100,$B$1:$B100))

最後一項要求在退出編輯模式時使用 Ctrl-Shift-Enter 而不是 Enter。

最後兩個是數組類型公式,因此引用範圍應限於資料集。

答案2

簡而言之,就是做矩陣數學!

基本上,我們可以將各列相乘,然後找到「MAX」。 “True”的值為 1,而“False”的值為 0。

=MAX(($A:$A)*($B:$B))

重要的

為了進行矩陣數學... Excel 要求您controlshiftenter按矩陣數學。僅僅輸入公式並按下是enter行不通的。

在此輸入影像描述

此方法有一個問題...這會出現負數問題...因為錯誤列的計算結果為 0...因此,最大值將為 0。

相關內容