Excel關聯匹配函數


1.=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

  • ​ lookup_value 相當於python中的鍵,用來關聯值
  • ​ table_array 表名!列名1:列名2 兩列名是已經創建好的並有關聯的 (如:員工的ID和姓名)
  • ​ col_index_num 上述關聯的列中,需要列的索引
  • ​ range_lookup False精確匹配 True模糊匹配

在Sheet1中有這樣的數據,在Sheet1中已經有一列ID的數據,需要匹配出對應的名稱

=VLOOKUP(A2,Sheet1!A:B,2,FALSE)

2.=INDEX(reference, row_num, [column_num], [area_num])

​ 或INDEX(array, row_num, [column_num])

3.=MATCH(lookup_value, lookup_array, [match_type])

查找‘lookup_value’,在數組’lookup_array‘中的位置,

Match_type 行為
1 或省略 MATCH 查找小於或等於 lookup_value 的最大值。 lookup_array 參數中的值必須以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
0 MATCH 查找完全等於 lookup_value 的第一個值。 lookup_array 參數中的值可按任何順序排列。
-1 MATCH 查找大於或等於 lookup_value 的最小值。 lookup_array 參數中的值必須按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

查找“3”在數組A1:A9中的位置

index和match結合使用
=INDEX(A2:B9,MATCH(3,A2:A9,0),2)

4.=ROW()

​ 獲取單元格所在行數,通常輔助其他函數使用

例如:抽取行數個位為“1”的數據(10%)

使用=row()獲取行數
對得到的行數使用=right()獲取一位
篩選文本為“1”

5.=COLUMN([reference])

​ 獲取單元格所在列數

6.=OFFSET(reference, rows, cols, [height], [width])

  • Reference 必需。 要作為偏移基准的參照。 引用必須引用單元格或相鄰單元格區域。否則, OFFSET 返回 #VALUE! 。
  • Rows 必需。 需要左上角單元格引用的向上或向下行數。 使用 5 作為 rows 參數,可指定引用中的左上角單元格為引用下方的 5 行。 Rows 可為正數(這意味着在起始引用的下方)或負數(這意味着在起始引用的上方)。
  • Cols 必需。 需要結果的左上角單元格引用的從左到右的列數。 使用 5 作為 cols 參數,可指定引用中的左上角單元格為引用右方的 5 列。 Cols 可為正數(這意味着在起始引用的右側)或負數(這意味着在起始引用的左側)。
  • 高度 可選。 需要返回的引用的行高。 Height 必須為正數。
  • 寬度 可選。 需要返回的引用的列寬。 Width 必須為正數。

即:reference所在單元格下移rows格(負值上移),右移cols格(負值左移),

可以是網絡鏈接也可以是本地鏈接,並為其命名

可以是網絡鏈接也可以是本地鏈接,並為其命名


免責聲明!

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



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