乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      [轉(zhuǎn)]用index和match函數(shù)實(shí)現(xiàn)大量數(shù)據(jù)的查詢

       如沐春風(fēng)1003 2012-03-01

      用index和match函數(shù)實(shí)現(xiàn)大量數(shù)據(jù)的查詢

      (2011-12-28 15:30:45)
      標(biāo)簽:

      雜談

      用index和match函數(shù)實(shí)現(xiàn)大量數(shù)據(jù)的查詢

       

      工作中,我們在表格里查詢一個或幾個數(shù)據(jù),可以用"查找"-"替換"來實(shí)現(xiàn)。如果有大量數(shù)據(jù)需要我們查詢并輸出相關(guān)資料,逐個查詢將浪費(fèi)大量時間和精力。利用EXCEL自帶的indexmatch函數(shù)組合可以輕松完成任務(wù)。

       

      舉例:現(xiàn)在有某單位組織的會員活動的邀請人員名單,如圖1

      總表里是本次活動邀請的人員資料共10000條(如圖1),分表里是已經(jīng)確認(rèn)參會的人員名單是其中的8000個(不連續(xù))(如圖2),但是分表里只有確認(rèn)參會人員名單,而沒有相關(guān)資料,例如工作單位、電話等字段,現(xiàn)在要將分表里的人員資料進(jìn)行補(bǔ)充。

       

      用CTRL+F當(dāng)然可以逐個查找,但是8000個足以令人暈倒.其實(shí),利用index和match函數(shù)可以方便完成這個任務(wù)。我們圖3工作簿的分表中C3單元格中輸入"=index(總表!A:H,match(分表!A3,總表!A:A,0),7)",D3單元格中輸入"=index(總表!A:H,match(分表!A3,總表!A:A,0),8)"?;剀嚰闯霈F(xiàn)對應(yīng)的工作單位和電話。

       

      INDEX(array,row_num,column_num)返回?cái)?shù)組中指定單元格或單元格數(shù)組的數(shù)值

      Array   是一個單元格區(qū)域或數(shù)組常量。Row_num  column_num分別表示數(shù)組中的行序號和列序號。具體到本例中array表示總表中可供查找的數(shù)據(jù)區(qū)域,就是需要從中查找相應(yīng)數(shù)據(jù)單元格范圍,Row_num 是指所要返回的數(shù)據(jù)在數(shù)組中的行序號號,column_num是指所要返回的數(shù)據(jù)所在單元格的列號。

       

      本例中的Array就是"總表!A:H",列號column_num即是"工作單位"在數(shù)組中的列序號 "7",行序號Row_num 未定。

       

      行序號Row_num需要用函數(shù)match來描述,match返回在指定方式下與指定數(shù)值匹配的數(shù)組 中元素的相應(yīng)位置(行號),其語法為MATCH(lookup_value,lookup_array,match_type)

       

      Lookup_value    為需要在數(shù)據(jù)表中查找的數(shù)值。

       

      Lookup_array    可能包含所要查找的數(shù)值的連續(xù)單元格區(qū)域。

       

      Match_type    為數(shù)字 -1、0 或 1

       

      如果 match_type 為 1,函數(shù) MATCH 查找小于或等于 lookup_value 的最大數(shù)值。

       

      如果 match_type 為 0,函數(shù) MATCH 查找等于 lookup_value 的第一個數(shù)

       

      如果 match_type -1,函數(shù) MATCH 查找大于或等于 lookup_value 的最小數(shù)值

       

      具體到本例中,分表C3單元格在總表中的對應(yīng)數(shù)據(jù)的行號就是會員編號200720217在總表中相同的會員編號所在的行號。

       

      match(分表!A3,總表!A:A,0)就是返回分表A3單元格中數(shù)值在總表中對應(yīng)的相同會員編號的數(shù)值所在單元格的行號。就是總表中會員編號字段里值為200720217的單元格的行號,"總表!A:A"就是指總表的會員編號字段的單元格范圍;"<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0"表示查找等于200720217的第一個數(shù)值的行號。

       

      該例中函數(shù)match(分表!A3,總表!A:A,0)代替了INDEX(array,row_num,column_num)中的參數(shù) row_num

       

      綜上所述函數(shù)index(總表!A:H,match(分表!A3,總表!A:A,0),7)返回分表中A3單元格中的數(shù)值200720217在總表中"會員編號"字段中的相同數(shù)值的單元格的行號和工作單位字段列號對應(yīng)的單元格中的數(shù)值。

       

      選中C3單元格雙擊其右下角的填充柄(鼠標(biāo)指針變?yōu)閷?shí)心黑"+"時雙擊),即把公式向下填充至最后一個記錄。此時分表中工作單位字段全部填充了相應(yīng)的數(shù)據(jù)。如圖3

       

      同理 D4單元格中函數(shù)index(總表!A:H,match(分表!A3,總表!A:A,0),8)是返回對應(yīng)數(shù)值的電話。

       

      選中C4單元格雙擊其右下角的填充柄(鼠標(biāo)指針變?yōu)閷?shí)心黑"+"時雙擊),即把公式向下填充至最后一個記錄。此時分表中電話字段全部填充了相應(yīng)的數(shù)據(jù)。

       

      同樣的方法,如果需要調(diào)出其它字段如"籍貫"、"民族"等數(shù)據(jù),只需改變INDEX(array, MATCH(lookup_value,lookup_array,match_type),column_num)里的行序號參數(shù)column_num即可。

       

      該方法中MATCH(lookup_value,lookup_array,match_type)里的lookup_value參數(shù)應(yīng)使用沒有重名的字段,該例中的會員編號沒有重復(fù),如是用人名做參數(shù),如人名有重復(fù),就只能返回對應(yīng)的行號最靠前的數(shù)據(jù)。

       

      該方法可以節(jié)省大量時間,如果各位讀者遇到類似問題,均可使用此函數(shù)。該方法在微軟EXCEL2003中使用正常有效.

       

       


       

      1

      閱讀

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多