2021-05-12 14:32:11
Excel中如何在兩個表中跨表批次查詢匹配資料?
2019-12-07 21:46:05
今天給大家主要講解Match(),Index()函數的用法。
情景是這樣子的,朋友手裡有兩個從系統上下載的表格,一個表中人員姓名與身份證號的對照表,一個是人員工號與身份證號的對照表,想通過公式把人員工號加入到第一張表中。
1
我們從網上隨機找些身份證號,人員姓名(註,此處人員姓名與身份證號沒有直接的對應關係,資料只做演示使用,請勿用作其他用途)。一共兩張表,一張‘姓名與身份證號對照表」,一張「工號與身份證號對照表」,我們要做的是在第二張表中插入員工姓名
2
我們在「工號與身份證號對照表」中插入一列「工號」,如圖
3
在單元格中輸入公式=Mathc(C2,),然後點選另一張表,如圖
4
在開啟的另一張表中選擇要查詢的資料區域,也就在要在什麼地方來查詢這個身份證號碼。
5
然後輸入「,0」,這樣完整的公式就是
=MATCH(C2,工號與身份證號對照表!$F$2:F$28,0)
最後就地迴車,系統會自動返回到第一個表中
6
返回到第一個表中後單元格中顯示的數值和公式分別如下圖所示,如果有其他的東西就說明公式不正確,請重新操作
7
這時我們得到的是這個身份證在第二個表中所在的行的資料,我們可以驗證一下看看
如圖這個身份證在第二個表中的第一行。
為了驗證結果的正確性,我們第二個表格中身份證的資料和第一個表格中是一樣的(當然實際情況不會是這樣的,但這並不影響公式的使用)。
8
下一步我們就要找它所對應的工號給抓取過來,輸入公式:
=index(點選第二張表(工號所在表)選擇相應工號所在區域,MATCH(C2,工號與身份證號對照表!$F$2:$F$28,0))
【注意,所有區域的選擇要改成絕對應用】
如圖所示:
9
最後一步就是自動填充,大家都喜歡的操作喲—.—,結果如圖所示:
10
輕鬆搞定,自己練習一下吧,把知識納為己有。相關文章