win7系統(tǒng)下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

如何一對多查詢Excel中數(shù)據(jù)?

發(fā)布時間:2023-01-22 文章來源:深度系統(tǒng)下載 瀏覽:

辦公軟件是指可以進行文字處理、表格制作、幻燈片制作、圖形圖像處理、簡單數(shù)據(jù)庫的處理等方面工作的軟件。目前辦公軟件朝著操作簡單化,功能細化等方向發(fā)展。辦公軟件的應(yīng)用范圍很廣,大到社會統(tǒng)計,小到會議記錄,數(shù)字化的辦公,離不開辦公軟件的鼎力協(xié)助。另外,政府用的電子政務(wù),稅務(wù)用的稅務(wù)系統(tǒng),企業(yè)用的協(xié)同辦公軟件,這些都屬于辦公軟件。

  對Excel表格中數(shù)據(jù)進行查詢時,經(jīng)常會使用VLOOKUP函數(shù)。但有時,會碰到這樣的問題,提取符合條件的結(jié)果是多個,而不是一個,這時候VLOOKUP就犯難了。

  舉個例子,如下圖,左側(cè)A1:C10是一份學員名單表,現(xiàn)在需要根據(jù)F1單元格的“EH圖班”這個指定的條件,在F2:F10單元格區(qū)域中,提取該班級全部學員名單。

如何一對多查詢Excel中數(shù)據(jù)?   三聯(lián)

  今天說一個函數(shù)查詢方面的方法:Index+Small。

  F2單元格輸入以下數(shù)組公式,按住Ctrl+Shift鍵不放,再按回車鍵,然后向下填充:

  =INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10),4^8),ROW(A1))),"")

  公式講解

  IF(A$1:A$10=F$1,ROW($1:$10),4^8)

  這部分,先判斷A1:A10的值是否等于F1,如果相等,則返回A列班級相對應(yīng)的行號,否則返回4^8,也就是65536,一般情況下,工作表到這個位置就沒有數(shù)據(jù)了。

  結(jié)果得到一個內(nèi)存數(shù)組:

  {65536;2;3;65536;65536;65536;65536;8;65536;10}

對Excel表中數(shù)據(jù)一對多查詢的方法

  SMALL函數(shù)對IF函數(shù)的結(jié)果進行取數(shù),隨著公式的向下填充,依次提取第1、2、3……n個最小值,由此依次得到符合班級條件的行號。

  隨后使用INDEX函數(shù),以SMALL函數(shù)返回的行號作為索引值,在B列中提取出對應(yīng)的姓名結(jié)果。

  當SMALL函數(shù)所得到的結(jié)果為65536時,意味著符合條件的行號已經(jīng)被取之殆盡了,此時INDEX函數(shù)也隨之返回B65536單元格的引用,結(jié)果是一個無意義的0,為了避免這個問題,可以在公式后面加上一個小尾巴 &""

  利用&””的方法,很巧妙的規(guī)避了無意義0值的出現(xiàn),只是當查找結(jié)果為數(shù)值或日期時,這個方法會把數(shù)值轉(zhuǎn)變?yōu)槲谋局担⒉焕跀?shù)據(jù)的準確呈現(xiàn)以及再次統(tǒng)計分析。

  練手題

  最后留下一道練手題,如下圖,根據(jù)A1:C10區(qū)域的數(shù)據(jù),將E列相關(guān)班級的姓名,填充到F2:I5區(qū)域。

對Excel表中數(shù)據(jù)一對多查詢的方法


硬件是實在的,有模有樣的。軟件是程序性的。是一系列的指令。有了軟件,硬件才會實現(xiàn)更豐富的功能。

本文章關(guān)鍵詞: 如何 一對多 查詢 Excel 數(shù)據(jù)