一、表格問題
在日常工作中,會遇到需要在員工信息表中,找到某個員工的某些具體信息。
比如,需要從《全體員工信息表》中,查找到《優秀員工信息表》中的姓名對應的員工工號。
很多同學,都會使用VLOOKUP函數進行數據查找。但由於VLOOKUP函數在使用過程中,索引列必須爲查找區域的第一列,所以存在一定的侷限性。
二、解決方案
使用INDEX函數和MATCH函數的這對組合,將會輕鬆解決這一問題。
(一)回顧INDEX和MATCH函數
1、INDEX函數功能
INDEX( 取值範圍,第幾行,第幾列)
INDEX函數的作用是,返回表格或區域中的值或值的引用。
2、MATCH函數功能
MATCH(查找值,查找區域, [查找方式])
MATCH函數的作用是,返回查找內容在查找區域中的相對位置。
(二)問題解決思路
思路(以王某彬爲例):
①在全體員工信息表中,查找王某彬所在行(可以使用MATCH函數運算之後得出);
②前面MATCH函數運算之後得到的行數,和我們已知的這個紅線框選的單元格區域中第1列交叉之處,即爲需要查找的賴某玲對應的身份證。
據此,我們可以寫成如下函數:
=INDEX(B3:C37,MATCH(G3,C3:C37,0),1)
現在來解析一下這個公式是如何得出的,對於嵌套函數的使用和分解,請查閱底部往期精彩內容。
在這個嵌套公式中,我們分成兩步走。
INDEX的3個參數如下圖中①、②、③所示。②中的MATCH函數運算後會得到一個數字,也就是行數,通過②中的行數和③中的這個參數1(設置爲1是由於在B3:C37這個單元格區域內,身份證列是在第1列)就可以在①中的這個區域確定具體的單元格,從而得到相應的值。
其中的MATCH函數可以如下分析。G3也就是我們要查找的賴某玲所在單元格,而要查找的②所在的區域就是全員表中姓名列所在區域,我們只要知道她在姓名列中的第幾行,就能夠根據身份證列的這一行得到賴某玲的身份證號碼。第③個參數代表的是精確查找這個內容。
當我們成功計算出第一個結果後,便可以拖拉單元格右下角,批量完成其他優秀員工的身份證號填充。但是要注意的事,如果我們沒有使用絕對引用將單元格區域固定住就會出現拖拉單元格後,單元格區域也隨之偏移的問題。關於絕對引用和相對引用的使用方法,可以關注我們後期推出的教程或在知乎上同名賬號的回答中查閱。
大家看完趕緊操作起來吧~