首頁 > 軟體

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

輕鬆搞定,自己練習一下吧,把知識納為己有。

IT145.com E-mail:sddin#qq.com