01之01
數組表單中的Excel LOOKUP函數教程
Excel LOOKUP 函數有兩種形式: 矢量表單和數組表單 。
LOOKUP函數的數組形式與其他Excel查找函數(如VLOOKUP和HLOOKUP)相似,因為它可用於查找或查找位於數據表中的特定值。
它的不同之處在於:
- 使用VLOOKUP和HLOOKUP,您可以選擇從哪個列或行返回數據值,而LOOKUP總是從數組的最後一行或列中返回一個值。
- 在試圖找到指定值的匹配時 - 稱為Lookup_value - VLOOKUP僅搜索數據的第一列,而HLOOKUP僅搜索第一行,而LOOKUP函數將搜索第一行或列,具體取決於數組的形狀 。
LOOKUP函數和數組形狀
數組的形狀 - 無論是正方形(相等的列數和行數)還是矩形(不等數量的列和行) - 會影響LOOKUP函數搜索數據的位置:
- 如果數組的形狀是方形的,或者它是一個高大的矩形 (高於寬度),LOOKUP會假定數據按列排列,因此會搜索與數組第一列中的Lookup_value匹配的數據。
- 如果一個數組是一個寬矩形 (寬度比它高),LOOKUP會假定數據按行排列,因此會搜索與數組第一行中的Lookup_value相匹配的數據。
LOOKUP函數語法和參數 - 數組形式
LOOKUP函數的數組形式的語法是:
= LOOKUP(Lookup_value,Array)
Lookup_value (必需) - 函數在數組中搜索的值 。 Lookup_value可以是數字,文本,邏輯值或引用值的名稱或單元格引用。
Array (必需) - 函數搜索查找Lookup_value的範圍單元格。 數據可以是文本,數字或邏輯值。
筆記:
- 為了使LOOKUP函數正常工作,Array 參數必須按升序排序(A到Z或從數字到小到大)
- 如果函數無法找到Lookup_value的精確匹配項,則它會選擇Array中與Lookup_value的值小於或等於該值的最大值
- 如果Lookup_value缺失或小於數組中的所有值,則LOOKUP函數將返回#N / A錯誤
使用LOOKUP函數的數組形式的示例
如上圖所示,此示例將使用LOOKUP函數的Array Form來查找庫存清單中的Whachamacallit的價格。
數組的形狀是一個高大的矩形 。 因此,該函數將返回位於清單列表最後一列的值。
排序數據
如上面的註釋所示,數組中的數據必須按升序排序,以便LOOKUP函數可以正常工作。
在Excel中排序數據時,首先需要選擇要排序的數據行和列。 通常這包括列標題。
- 在工作表中突出顯示單元格A4到C10
- 點擊功能區菜單的數據選項卡
- 單擊功能區中間的“ 排序”選項以打開“排序” 對話框
- 在對話框中的列標題下,從下拉列表選項中選擇按部件排序
- 如有必要,在Sort on標題下從下拉列表選項中選擇Values
- 如有必要,在訂單標題下,從下拉列表選項中選擇A到Z.
- 單擊確定以排序數據並關閉對話框
- 現在數據的順序應該與上圖中所看到的順序一致
LOOKUP函數示例
雖然可以只鍵入LOOKUP函數
= LOOKUP(A2,A5:C10)
到工作表單元格中,許多人發現使用函數的對話框更容易。
該對話框允許您在單獨的行中輸入每個參數,而不用擔心函數的語法 - 例如括號和參數之間的逗號分隔符。
下面的步驟詳細介紹瞭如何使用對話框將LOOKUP函數輸入到單元格B2中。
- 單擊工作表中的單元格B2使其成為活動單元格 ;
- 點擊公式選項卡;
- 從功能區中選擇查找和引用以打開功能下拉列表;
- 單擊列表中的LOOKUP以顯示Select arguments對話框;
- 點擊列表中的lookup_value,array選項;
- 點擊OK打開Function Arguments對話框;
- 在對話框中,單擊Lookup_value行;
- 單擊工作表中的單元格A2,將該單元格引用輸入到對話框中;
- 點擊對話框中的陣列行
- 選中工作表中的單元格A5至C10,將該範圍輸入到對話框中 - 此範圍包含要由函數搜索的所有數據
- 點擊OK完成該功能並關閉對話框
- 單元格E2中出現#N / A錯誤,因為我們尚未在單元格D2中鍵入部件名稱
輸入查找值
- 單擊單元格A2,鍵入Whachamacallit並按下鍵盤上的Enter鍵;
- 價值$ 23.56應出現在單元格B2中,因為這是位於數據表最後一列的Whachamacallit的價格;
- 通過在單元格A2中輸入其他部件名稱來測試該功能。 列表中每個零件的價格將出現在單元格B2中;
- 當您單擊單元格E2時,完整函數= LOOKUP(A2,A5:C10)出現在工作表上方的公式欄中 。