問題已解決
怎樣通過姓名和身份證號(hào)碼查找到另一個(gè)表格里面的對應(yīng)工號(hào)
溫馨提示:如果以上題目與您遇到的情況不符,可直接提問,隨時(shí)問隨時(shí)答
速問速答在 Excel 中,要通過姓名和身份證號(hào)碼查找另一個(gè)表格中對應(yīng)的工號(hào),可以使用INDEX和MATCH函數(shù)組合來實(shí)現(xiàn)。假設(shè)你的數(shù)據(jù)范圍如下:
姓名在當(dāng)前表格的 A 列(A2:A100),身份證號(hào)碼在 B 列(B2:B100),要查找的工號(hào)在另一個(gè)表格的 C 列(C2:C100),對應(yīng)的姓名在 D 列(D2:D100),身份證號(hào)碼在 E 列(E2:E100)。
在當(dāng)前表格中輸入以下公式:
=INDEX(另一個(gè)表格的 C 列范圍, MATCH(1, (A2 = 另一個(gè)表格的 D 列范圍) * (B2 = 另一個(gè)表格的 E 列范圍), 0))
具體公式為:
=INDEX(C$2:C$100, MATCH(1, (A2 = D$2:D$100) * (B2 = E$2:E$100), 0))
然后向下拖動(dòng)或復(fù)制該公式,以應(yīng)用到其他行。
這個(gè)公式的原理是:
MATCH(1, (A2 = D$2:D$100) * (B2 = E$2:E$100), 0):在另一個(gè)表格的 D 列和 E 列中查找同時(shí)滿足當(dāng)前行姓名(A2)和身份證號(hào)碼(B2)的位置。這里使用了數(shù)組運(yùn)算(A2 = D$2:D$100) * (B2 = E$2:E$100),它會(huì)返回一個(gè)由邏輯值(TRUE 或 FALSE)組成的數(shù)組,只有當(dāng)兩個(gè)條件都滿足時(shí)才為 TRUE,然后?MATCH?函數(shù)在這個(gè)數(shù)組中查找第一個(gè) TRUE 的位置。
INDEX(C$2:C$100,...):根據(jù)?MATCH?函數(shù)返回的位置,從另一個(gè)表格的 C 列中提取對應(yīng)的工號(hào)。
請確保姓名和身份證號(hào)碼在兩個(gè)表格中的對應(yīng)關(guān)系是準(zhǔn)確的,并且公式中的范圍根據(jù)實(shí)際數(shù)據(jù)進(jìn)行了正確的調(diào)整。
另外,如果你的表格結(jié)構(gòu)或數(shù)據(jù)范圍有所不同,你可能需要相應(yīng)地修改公式中的單元格引用和范圍。
這種方法比使用?VLOOKUP?函數(shù)更靈活,因?yàn)?VLOOKUP?函數(shù)通常只能從左向右查找,且查找對象所在的列必須在查詢區(qū)域的第一列,而使用?INDEX?和?MATCH?組合可以實(shí)現(xiàn)多條件查找和反向查找等更復(fù)雜的情況。
如果數(shù)據(jù)量非常大,使用這種公式可能會(huì)導(dǎo)致計(jì)算速度變慢。在這種情況下,可以考慮使用 Excel 的數(shù)據(jù)分析工具或數(shù)據(jù)庫軟件來進(jìn)行更高效的查詢和匹配操作。同時(shí),確保表格中的數(shù)據(jù)沒有重復(fù)或錯(cuò)誤,以獲得準(zhǔn)確的查詢結(jié)果。
此外,在輸入公式時(shí),需要注意相對引用和絕對引用的使用。在上述公式中,對另一個(gè)表格的列范圍使用了絕對引用(如?C$2:C$100?、D$2:D$100?、E$2:E$100?),這樣在向下復(fù)制公式時(shí),引用的范圍不會(huì)發(fā)生變化;而對于當(dāng)前表格中的姓名和身份證號(hào)碼單元格(如?A2?、B2?)使用了相對引用,以便在復(fù)制公式時(shí)能自動(dòng)適應(yīng)不同的行
08/13 09:18
閱讀 1811