在工作中特別是人事工作,常常會遇到從人員資訊表中提取相關人員資訊或按新的人員順序提取資訊,當人員資訊量比較少時,可以直接複製貼上,但當人員資訊量很大時就很耗時耗精力,如果採用函式組合(INDEX+MATCH)就能快速、準確、輕鬆的完成。下面以下圖作為原始資料進行舉例說明:
假如需要提前小王的相關資訊行,在J4輸入公式“=INDEX(E:E,MATCH(I4,D:D,0))”,滑鼠放在J4右下角的黑十字架向後拉到L4,就得到下圖所示小王資訊行:
但如果所有人的資訊(姓名排序不一樣),J4輸入的公式須修正為“=INDEX(E:E,MATCH($I4,$D:$D,0))”,目的是絕對引用I列和D列,否則無法得到正確的資訊行,如下圖:
附INDEX、MATCH函式引數說明已方便大家理解公式:
INDEX(array, row_num, [column_num])
返回表格或陣列中的元素值,此元素由行號和列號的索引值給定。當函式 INDEX 的第一個引數為陣列常量時,使用陣列形式。
引數
Array
必需。單元格區域或陣列常量。
如果陣列只包含一行或一列,則相對應的引數 row_num 或 column_num 為可選引數。
如果陣列有多行和多列,但只使用 row_num 或 column_num,函式 INDEX 返回陣列中的整行或整列,且返回值也為陣列。
Row_num
必需。選擇陣列中的某行,函式從該行返回數值。如果省略 row_num,則必須有 column_num。
Column_num
可選。選擇陣列中的某列,函式從該列返回數值。如果省略 column_num,則必須有 row_num。
MATCH(lookup_value, lookup_array, [match_type])
MATCH函式返回指定
數值
在指定
陣列
區域中的位置。
引數
lookup_value
必需引數,需要在
lookup_array
中查詢的值。例如,如果要在電話簿中查詢某人的電話號碼,則應該將姓名作為查詢值,但實際上需要的是電話號碼。
lookup_value
引數可以為值(數字、文字或邏輯值)或對數字、文字或邏輯值的單元格引用。
lookup_array
必需引數,要搜尋的單元格區域。
match_type
可選引數,數字 -1、0 或 1。
match_type
引數指定 Excel 如何在
lookup_array
中查詢
lookup_value
的值。此引數的預設值為 1。