[查找與引用函數——Excel函數的應用]
查找與引用函數——Excel函數的應用2013-10-21 11:06 | 來源: www.excellm.com | 作者: Excel聯盟| 點擊: 5145次
1.查找與引用函數簡介
查找與引用Excel函數是統計和分析中經常要用到的函數。下面介紹幾種常用的查找與引用函數。
CHOOSE 函數
函數功能:返回參數列表中的值。
語法形式:
CHOOSE (index_num, valuel, value2 , ...)
參數說明:index_num用於指明待選參數序號的參數值,其必須是1~29的數字或者是包含數字1~29的公式或單兀格引用。valuel, value2, ...為1~29個參數。
例如輸入公式 「=CHOOSE(2,Al,B2,C3)」,將返回單元格B2內的值。
LOOKUP函數(向量形式)
函數功能:在單行區域或單列區域(稱為「向量」)中查找值,然後返回第二個單行區域或單列區域中相同位置的值。
語法形式:
LOOKUP(lookup_ value,lookup_vector,result_ vector)
參數說明:lookup_value為函數LOOKUP在第一個向量中所要查找的值,lookup_vector為只 包含一行或一列的區域,result_vector為只包含一行或一列的區域。
例如設置如圖所示的表格,在單元格C8中輸入公式 「=LOOKUP("0ff」,B3:B6,C3:C6)」,即在 第一個單元格區域「B3:B6」中查找到「日霜」, 然後根據其所在行數返回第二個單元格區域 「C3:C6」上同一行上的數值(即價格)。
VLOOKUP 函數
函數功能:搜索表格數組區域首列中滿足條 件的元素,確定待檢索單元格在區域中的行序號, 再進一步返回選定單元格的值。
語法形式:
VLOOKUP(lookup_value,table_array,co l_index_num,range_lookup)
參數說明:lookup_value為需要在表格數組中第一列中查找的數值,table_array為需要從中查找數據的數據表,col_index_num為table_array 中待返回的匹配值的序列號,range_lookup為邏輯值。
MATCH函數
函數功能:返回在指定方式下與指定數值匹 配的數組中元素的相應位置。
語法形式:
MATCH(lookup_value,lookup_array,mat ch_type)
參數說明:lookup_value為需要在數據表中 查找的數值;lookup_array為包含所要查找的數值的連續單元格區域,應為數組或數組引用; match_type 為數字_1、0 或 1, match_type指明如何在lookup_array中查找。
COLUMN 函數
函數功能:返回給定引用的列標。
語法形式:COLUMN (reference)
參數說明:reference為需要得到其列標的單元格或單元格區域。
例如輸入公式「=C0LUMN(B3)」,則返回B 列的列標「2」。
ROW函數
函數功能:返回引用的行號。
語法形式:ROW (reference)
參數說明:reference為需要得到其行號的單元格或單元格區域。
例如輸入公式「=ROW(B3)」,則返回第3行的行號「3」。
INDEX函數(引用形式)
函數INDEX有數組形式和弓I用形式兩種,這裡主要介紹引用形式。
函數功能:返回引用中指定單元格的引用。
語法形式:
INDEX(reference,row_numfcolumn_rmm, area_num)
參數說明:reference為對一個或多個單元格區域的引用,如果引用的區域只包含一行或一列,相應的參數row_num或column_num則為可選項, 例如對於單行區域的引用可以使用函數 INDEX(reference,row_num) ; row_num 為引用中某行的行序號;column_num為引用中某列的列序號;area_num為選擇引用中的一個區域,返回該區域中row_num和column_num的交叉區域。例如參數 reference S(A1:B4,D1:E4,G1:H4),裡面有 3個區域,那麼就需要參數area_num來指定選擇哪個區域,按照順序第一個區域序號為1,第二個為2,依次類推,如果省略area_num,則使用區域1。例如設置如下圖所示的表格,在單元格 B6中輸入了公式「=INDEX(A1:C3,2,1)」,返回值為「紅球」。由於只有一個區域,因此省略了參數 area_num 。
OFFSET 函數
函數功能:以指定的引用為參照系,通過給定的偏移量得到新的引用。
語法形式:
OFFSET(reference,rows,cols,height,w idth)
參數說明:reference是偏移量參照系的引用區域,rows是相對於偏移量參照系的左上角單元格上(下)偏移的行數,cols是相對於偏移量參照系的左上角單元格左(右)偏移的列數,height 和width分別是要返回的引用區域的行數和列數。
例如設置如圖所示的表格,在單元格A8中輸入公式 「=SUM(OFFSET(B3:C5, —1,0,3,3))」,返 回值為30,即數值15、7和8相加的合計數。
2.査找與引用函數的應用
上一小節介紹了查找與引用函數的基礎知識,本小節通過一個實例介紹查找與引用函數的具體應用。
⑴打開本小節的原始文件,切換到工作表「員工檔案」,選中單元格區域「B3:B12」,然後選擇【插入】 >【名稱】 >【定義】菜單項。
⑵隨即打開【定義名稱】對話框,在【在當前工作簿中的名稱】文本框中輸入「姓名」,然後 依次單擊【添加(A)】I和【確定】按鈕。
⑶切換到工作表「員工查詢表」,選中單元格區 域「C3:C10」,然後選擇【數據】 >【有效性】菜單項
⑷隨即打開【數據有效性】對話框,切換到【設置】選項卡,在【有效性條件】組合框中的【允許】下拉列表中選擇【序列】選項,在【來源】文本框中輸入「=姓名」,然後單擊【確定】按鈕。
⑸返回工作表區域,選中「選擇員工」列中的任意一個單元格,在其右側都會出現一個下箭頭按鈕,單擊此按鈕,從彈出的下拉列表中選擇所需的員工姓名即可,這裡選擇【紀藍】選項。
⑹顯示「銷售區域」。選中單元格D3,輸入公式 「=INDEX(員工檔案!C3:C12,MATCH(C3,員工 檔案!B3:B12,0))」,即先利用MATCH函數查找所選擇的員工在工作表「員工檔案」中所處的位置,然後返回另一個單元格區域「C3:C12」 同一位置(行)上的值,按下【Enter】鍵即可顯示出計算結果。
⑺為了使輸入的公式更簡單,同樣可以定義一個 「獎金錶」名稱。切換到工作表「獎金計算」, 選中單元格區域「B3J12」,然後選擇【插入】 >【名稱】 >【定義】菜單項。
⑻隨即打開【定義名稱】對話框,在【在當前工作簿中的名稱】文本框中輸入「獎金錶」,然後依次單擊【添加(A)和【 確定】按鈕。
⑼切換到工作表「員工查詢表」中,選中單元格 E3,輸入公式「=VLOOKUP(C3,獎金錶,8,0)「,即根據」姓名「在「獎金錶」中查找並返回「獎金」數。按下【Enter】鍵即可顯示出計算結果。
⑽實現自動編號。選中單元格B3,輸入公式 「=(R0W()-2)」,按下【Enter】鍵即可顯示出計算結果。
⑾使用自動填充功能將單元格B3中的公式填充至單元格B10,結果如圖所示。
Excel聯盟溫馨提示:
在不選擇員工的情況下,如果將單元格D3或E3中的公式向下填充複製時會顯示錯誤值"#N/A"。如果不想顯示錯誤值,可以修改一下公式,例如將單元格E3中的公式修改為"=IF(ISERROR (VLOOKUP(C3, 獎金錶,8,0)),"",VLOOKUP(C3,獎金錶,8,0))」, 即在存在錯誤的情況下返回空值」"。
上一篇:日期與時間函數——Excel函數的應用 下一篇:財務函數——Excel函數的應用 相關推薦其他函數——Excel函數的應 財務函數——Excel函數的應 日期與時間函數——Excel函 文本函數——Excel函數的應 統計函數——Excel函數的應 邏輯函數——Excel 函數的應 本文轉載於Excel聯盟:http://www.excellm.com/-原文鏈接:http://www.excellm.com/excel/2003/1133.html
推薦閱讀:
※看看excel高手是怎樣玩row函數!
※有些函數,一般人我真不告訴他
※Excel函數,銀行卡號校對一鍵完成!
※學校應用函數1
※將數據放入代碼中的shellcode函數