Vlookup函式是工作中最常用尋找函式,但,今天蘭色分享的卻是一個超實用的 合並 用法。
【例】有N個日報表,A列為銷售員(
每個表的銷售員順序人數不一定相同
),B列是銷量。
現需要合並到一個表中。
由於順序和人員不同,直接貼上肯定不行。
難道要一個一個的手工填寫嗎?
當然不用,一個Vlookup公式即可。
B3公式
:
=IFERROR( VLOOKUP ($A3, INDIRECT(B$2&"!A:B") ,2,0),"")
估計有些新手看不懂,蘭色帶大家剖析一下這個神秘的公式。
IFERROR 函式,當vlookup尋找不到時,把返回的錯誤值轉換為空值
INDIRECT(B$2&"!A:B") :indirect函式可以把字串轉換為參照,所以這裏就用它參照 第2行的表名 生成動態的參照: 公式在B列參照1日表格,在C列則自動變換為參照2日表格....
Vlookup (A列姓名, indirect生成動態表格參照 ,列數,0) : 有了動態參照地址,Vlookup就可以自動從多個表中尋找數據。
公式中的 $ 不可少,防止公式復制後參照發生變化。
如果1日~31日都是單獨的Excel檔,可以把檔名作為變量參照。但需要開啟所有被參照的檔,Vlookup公式才能更新值。
=VLOOKUP(A3,INDIRECT("["& B2 &".xlsx]Sheet1!$A:$B"),2,0)
蘭色說 : 其實今天學的公式中, Vlookup只是基本的尋找用法,重點是indirect函式的套用。 indirect函式在動態參照中功能很強大,同學們一定要學會它。
蘭色根據多年經驗,錄制了一全套適合新手和初中級階段使用者學習的Excel教程。包括Excel表格88個函式用法、119個使用技巧、透視表從入門到精通50集、圖表從入門到精通182集,。詳情點選下方連結: