在使用excel的過程中,經常遇到需要將兩個或者多個有某種關聯的表格數據整合到一個表中,比如在進銷存軟件中導出的商品銷售表和商品提成表,有了提成的比例和銷售數據,我們就可以迅速的計算出提成數據,再比如學生檔案表和學生成績表,通過關聯,我們可以在看到檔案的同時,查看到學生的成績。
這種操作在sql語言中,是通過join等來完成的,那麼在excel中如何實現呢,我們來分享兩種方法vlookup和index+match方法
1.使用vlookup函數,數據在兩個不同的表格中
函數解讀:=VLOOKUP(A2,提成表!$A$2:$E$5,5,FALSE)
第一個參數A2為查找值
第二個參數為查找的範圍,因為範圍要固定,所以用F4改為了絕對引用。
第三個參數為返回數據的列,在我們這個表格中為第5列
第四個參數為精確匹配。
當完成以後,我們用公式進行了填充,當錯誤值#N/A出現,當vlookup出現錯誤值如何解決了。我們使用到了iferror函數,當有錯誤值返回的時候,返回0
=IFERROR(VLOOKUP(A2,提成表!$A$2:$E$5,5,FALSE),0)
用了一個很簡單的函數,我們就規避了錯誤值的出現。
2.index+match組合
這個我們拆分開來,因為怕大家看的複雜。
先計算出所在的行數:
函數解讀:=MATCH(A2,提成表!$A$2:$A$5,0)
第一個參數為查找值,第二個參數為查詢的範圍,第三個參數為匹配方式,在我們進行填充後,如果在提成表中存在,就返回行號。
接着我們使用index函數:
公式解讀=INDEX(提成表!$E$2:$E$5,MATCH(A2,提成表!$A$2:$A$5,0))
第一個參數為返回結果的行,第二個參數為所在的行號。查詢到以後因為有錯誤值,我們又使用了iferror函數
=IFERROR(INDEX(提成表!$E$2:$E$5,MATCH(A2,提成表!$A$2:$A$5,0)),0)
通過以上兩種方式,就能迅速的將兩個表格整合到一起了,大家不要看公式很長,實際是非常簡單的,可以動手嘗試一下。
【來源:往昔一切成空3】
聲明:轉載此文是出於傳遞更多信息之目的。若有來源標註錯誤或侵犯了您的合法權益,請作者持權屬證明與本網聯繫,我們將及時更正、刪除,謝謝。 郵箱地址:[email protected]