回覆列表
  • 1 # 使用者1465424935672

    利用vlookup函式跨表查詢資料步驟:

    1.開啟需要處理的excel檔案。本次所用的電子表格檔案由excel2003建立,查詢過程中vlookup函式的用法同樣適用於高版本的excel。

    2.電子表格檔案含有兩個資料表。表一由“身份證號、姓名、年齡、部門、工資”這5列資料構成,因每一行資料都缺少“工資”資訊,因此需要透過“身份證號”資訊跨表查詢將“工資”資訊補齊。表二由“身份證號、姓名、工資”這3列資料構成,且資料的排序與表一不同。如果只靠人工查詢,將“工資”資訊一個一個從表二複製到表一,當資料上百、上千乃至上萬時,那絕對是要玩死人的。

    3.下面隆重推出今天的主角:vlookup函式。vlookup函式有4個引數,引數結構為vlookup(lookup_value,table_array,col_index_num,range_lookup)。

    4.其中第1個引數lookup_value表示要透過哪個資料值進行查詢,這裡就是表一中每一行的“身份證號”資訊。

    5.第2個引數table_array表示需要在其中查詢資料的表的範圍,這裡就是表二從第a列到第c列的所有資料行,且該範圍的第1列資料必須要和lookup_value所用的資料相對應,也就是說透過表一“身份證號”查詢時必須讓表二的“身份證號”在第1列。

    6.第3個引數col_index_num表示查詢到相匹配資料的資料行後需要返回到表一的資料在table_array範圍的第幾列。這裡需要將表二的“工資”資訊返回到表一,其位置從第a列開始數正好位於第3列,則該引數應填“3”。

    7.第4個引數range_lookup為固定的兩個邏輯值,填“0”表示精確查詢,返回與lookup_value數值精確匹配的某一行的相應資料,如果表一某行資料在表二不存在,則返回的是#n/a;填“1”表示模糊查詢,返回與lookup_value數值相近似資料所對應的某一行的相應資料,一般沒有#n/a出現。

    8.單擊表一的e2單元格,選擇選單欄的“插入”,然後選擇“函式”,函式類別選擇“查詢與引用”,透過列表選擇“vlookup”函式。

    9.透過選擇相應單元格和範圍,4個引數所對應的值為(a2,表二!a:c,3,0)。使用熟練後,可以在單元格內輸入函式,不用透過插入函式來選擇,輸入格式為“=vlookup(a2,表二!a:c,3,0)”。注意:不能在單元格處於文字格式時輸入函式。

    10.函式輸入後,透過下拉e2單元格填充公式至e11單元格,也可選擇e2至e11的全部單元格後用快捷鍵“ctrl+d”填充公式。資料查詢結果如圖所示(當資料較多時,excel的計算時間較長,需耐心等待),因最後一行資料在表二中沒有對應數值,顯示為#n/a。

  • 中秋節和大豐收的關聯?
  • 出生證丟失怎麼補辦?