Excel_index函數


index()函數和match()函數的混合雙打

=index(基礎數據庫!$B$2:$B$3000,match(B3,基礎數據庫!$A$2:$A$3000,0))

要想看懂上面的函數如何使用首先搞懂以下兩個函數的具體含義。

index函數的使用

index(搜索范圍,位置參數)函數是在指定范圍內搜索元素,使用方法如下:

1.二維表格中使用

index(A1:B2,1,1) 

含義:在A1到B2表格構成的二維表格中搜索第一行第一列的元素
    后面的兩個參數 1 1 表示需要尋找的二維表格中的位置元素

如圖所示,該二維表格的范圍即為藍色方框所示,結果返回值為該藍色方框的一行一列,即“趙一”

2.一維表格(行)中使用

index(A1:B1,2)

含義:在A1到B1表格構成的一維表格中搜索第二個元素

如圖所示,該一維表格(行)的范圍即為藍色方框所示,結果返回值為該藍色方框的第二個元素,即“1”

3.一維表格(列)中使用

index(A1:A10,6)

含義:在A1到A10表格構成的一維表格中搜索第6個元素

如圖所示,該一維表格(列)的范圍即為藍色方框所示,結果返回值為該藍色方框的第6個元素,即“吳六”

4. 正確使用index()函數

  如果在構造的二維表格中僅使用一個參數會報錯
    錯誤使用 index(A1:B2,1) // error!
   正確使用 index(A1:B2,1,1) // correct!
  在構造的一維表格中使用兩個位置參數也會報錯
    正確使用 index(A1:A10,6) // correct!
    錯誤使用 index(A1:A10,1,1) // error!

match()函數的使用

1. 各個參數的含義

=MATCH(查找值,查找區域,匹配類型)
   當匹配類型為0時,表示精確查找,函數返回該值所在區域中的位置
   當匹配類型為1時,表示升序查找,查找小於或等於查找值的最大值並返回其所在位置。要求數據必須升序排列。
   當匹配類型為-1時,表示降序查找,查找大於或等於查找值的最小值並返回其所在位置。要求數據必須降序排列。

2. 精確查找使用方法

=MATCH(C1,B1:B10,0)

含義:在B1到B10表格構成的一維表格中搜索值為C1中元素的位置

如圖所示,該一維表格(列)的范圍即為紅色方框所示,搜索C1中元素即為藍色方框所示,結果返回值為數值6在紅色方框中的位置,即“5”

index()函數和match()函數結合使用

=INDEX(A1:A10,MATCH(C1,B1:B10,0))

含義:在A1到A10表格構成的一維表格中搜索序列為match()函數返回值的位置元素

如圖所示 1. match()函數在B1到B10表格匹配值為C1位置的元素,並返回位置序列,即“5”

     2. index()函數在A1到A10表格中搜索序列為match()函數返回值的位置元素,A1到A10表格中第5個元素為“周五”,則復合函數最后返回值為“周五”

說明

再回顧開頭看到的復合函數的嵌套使用

=index(基礎數據庫!$B$2:$B$3000,match(B3,基礎數據庫!$A$2:$A$3000,0))

含義:在基礎數據庫!$B$2:$B$3000一維表格中搜索序列值為match()函數返回值的元素,

    match()函數在基礎數據庫!$A$2:$A$3000一維表格中精確匹配值為B3的元素,並返回其在基礎數據庫!$A$2:$A$3000的位置。

值得注意的是,match()函數返回的是所匹配區域的位置,所以,index()函數索引區域和match()匹配區域應一一對應!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM