


微軟的Excel表格經常被用于存儲各種類型的數據,那么對于用戶來說,引用這些數據自然是必不可少的操作。除了手動檢索和拷貝數據之外,我們還可以通過查找和引用函數,輕松地從Excel表格中找到并引用我們需要的數值,例如我們可以通過函數輕松地找到表格中指定數值的位置,也能夠在一行或者一列中找到指定的數值,并返回另一行列中相同位置的數值,通過靈活利用這些查找和引用函數,我們可以完成所有引用特定數值的工作。
查找和引用函數
使用“MATCH”函數(MATCH(lookup_value, lookup_array, [match_type]))可以在一個單元格區域(lookup_array)內查找指定數值(lookup_value)的位置,如果知道數值在單元格區域中的位置,那么使用“INDEX”函數可以返回指定位置的數值。“MATCH”函數默認查找小于或等于目標的數值,并且查找區域內的數值必須按升序排列,設置“match_type”的參數“-1”可以改為查找大于或等于目標的數值,但是查找區域內的數值必須改為按降序排列,如果需要精確查找指定數值,則可以將參數改為“0”,使這種查找方式被查找區域內的數值可以按任何順序排列。
如果希望在一行或者一列中找到指定的數值,并返回另一行列中相同位置的數值,或者在一個數組的第一行或第一列中查找指定的值,然后返回數組的最后一行或最后一列中相同位置的值,那么可以使用“LOOKUP”函數,該函數有兩種形式,向量(單行區域或單列區域)形式(LOOKUP(lookup_value,lookup_vector,[result_vector]))在一行或者一列(lookup_vector)中找到指定的數值(lookup_value),并返回另一行列(result_vector)中相同位置的數值;數組形式“LOOKUP(lookup_value, array)”在一個數組(array)的第一行或第一列中查找指定的值(lookup_value),然后返回數組的最后一行或最后一列中相同位置的值。
如果需要對某個單元格區域進行查找和引用,那么可以使用“VLOOKUP”或“HLOOKUP”函數,“VLOOKUP”函數(VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]))用于在某個單元格區域(table_array)的第一列中查找目標(lookup_value),然后返回該區域相同行上指定列(col_index_num)單元格中的值;“HLOOKUP”函數(HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]))在某個單元格區域(table_array)的第一行中查找目標(lookup_value),然后返回該區域相同行中指定行(row_index_num)單元格中的值,使用它們可以輕松地在各種表格中通過首行或者首列進行定位,然后提取表格中該列或者該行中的數據。這兩個函數皆有一個可選的參數“range_lookup”,這是一個邏輯值,用于指定函數查找精確匹配值還是近似匹配值,默認為“TRUE”,指返回精確匹配值或近似匹配值。如果要求必須精確匹配,則可設置為“FALSE”。
查找和引用 靈活利用各種查找和引用函數,可以迅速地定位和調用工作表中的數據。
查找位置 函數“MATCH(lookup_value, lookup_array, [match_type])”可以在一個單元格區域查找指定數值的位置;“INDEX”函數則可以返回指定位置的數值。
矢量搜索 使用函數“LOOKUP(lookup_value,lookup_vector,[result_vector])”可以在一行或者一列中找到指定的數值,并返回另一行列中相同位置的數值。
矩陣搜索 函數“LOOKUP(lookup_value, array)”在數組的第一行或第一列中查找指定的值,然后返回數組的最后一行或最后一列中相同位置的值,使用“VLOOKUP”或“HLOOKUP”函數則可以對某個單元格區域進行查找和引用。
命名區域 給單元格區域命名,可選擇要命名的區域并選擇命令“公式|定義的名稱|定義名稱”即可給該區域命名。
清理文本 使用函數“CLEAN(text)”可以刪除文本中含有的當前操作系統無法打印的字符,讓文本數據處于一個統一的格式。
排序數據 不同的查找和引用函數對于區域的數值排序方法有一定要求,通過命令“開始|排序和篩選”,選擇“自定義排序”可以根據需要調整區域的排序方法。
精確匹配 “VLOOKUP”或“HLOOKUP”函數皆有一個可選的參數“range_lookup”,默認為“TRUE”,指返回精確匹配值或近似匹配值。如果要求必須精確匹配,則可設置為“FALSE”。
責任編輯:金雅文 收稿日期:2014-01-19