在數組公式中結合MAX和IF函數
本教程示例使用MAX IF數組公式來查找兩個賽道和場地事件(跳高和撐桿跳高)的最佳(最高)結果。
公式的本質允許我們通過簡單地改變搜索條件來搜索多個結果 - 在本例中是事件名稱。
公式的每個部分的工作是:
- MAX函數查找所選事件的最高結果。
- IF函數允許我們通過使用事件名稱設置條件來選擇事件。
- 數組公式允許IF函數針對單個單元格中的多個條件進行測試,並且當條件滿足時,數組公式將確定MAX函數將檢查哪些數據(事件結果)以找到最佳結果。
CSE公式
在輸入公式後,通過同時按下鍵盤上的Ctrl , Shift和Enter鍵來創建數組公式。
由於要按鍵來創建數組公式,因此它們有時稱為CSE公式。
MAX IF嵌套公式語法和參數
MAX IF公式的語法是:
= MAX(IF(logical_test,value_if_true,value_if_false))
- 由於IF函數嵌套在MAX函數中,因此整個IF函數成為MAX函數的唯一參數 。
IF函數的參數是:
- logical_test - (必需)經過測試的值或表達式,以確定它是true還是false。
- value_if_true - (必需)在logical_test為true時顯示的值。
- value_if_false - (可選)如果logical_test為false,則顯示的值。
在這個例子中:
- 邏輯測試會嘗試為鍵入工作表的單元格D10中的事件名稱找到匹配項。
- 在MAX函數的幫助下,value_if_true參數將是所選事件的最佳結果。
- value_if_false參數將被省略,因為它不是必需的,它的缺失會縮短公式。 如果不在數據表中的事件名稱(如長跳轉)被輸入單元格D10,則公式將返回零(0)。
Excel的MAX IF數組公式示例
- 輸入以下數據到單元格D1到E9中,如上圖所示:事件結果事件高度(米)跳高2.10跳高2.23跳高1.97撐竿跳高3.58撐竿跳高5.65撐竿跳高5.05事件最佳結果(米)
- 在單元格D10中鍵入“跳高”(不含引號)。 該公式將在此單元格中查找我們希望找到哪個事件的最佳結果。
輸入MAX IF嵌套公式
由於我們正在創建嵌套公式和數組公式,因此我們需要將整個公式輸入到一個工作表單元格中 。
輸入公式後,請不要按下鍵盤上的Enter鍵,或者使用鼠標點擊不同的單元格,因為我們需要將公式轉換為數組公式。
- 單擊單元格E10 - 將顯示公式結果的位置。
- 鍵入以下內容:
= MAX(IF(D3:D8 = D10,E3:E8))
創建數組公式
- 按住鍵盤上的Ctrl和Shift鍵。
- 按下鍵盤上的Enter鍵以創建數組公式。
- 答案2.23應該出現在單元格E10中,因為這是跳高的最佳(最大)高度。
- 完整的數組公式
{= MAX(IF(D3:D8 = D10,E3:E8))}
可以在工作表上方的公式欄中看到。
測試公式
通過找到撐桿跳的最佳結果來測試公式。
將撐桿庫輸入到單元格D10中,然後按下鍵盤上的Enter鍵。
公式應該返回單元格E10中5.65米的高度。