與 30萬 讀者一起學(xué)Excel VIP學(xué)員的問題,匯總表根據(jù)每月的數(shù)據(jù),查找姓名對應(yīng)的實(shí)發(fā)提成。每個月份的表格格式都一樣,姓名在A列,實(shí)發(fā)提成在L列。 每月數(shù)據(jù) 匯總表 對于這種問題,難點(diǎn)在于如何使公式向右拖動的時候,引用的表格能夠變動。從2018年6月變成2018年7月,直到2018年12月。 普通的查找公式,在右拉公式的時候,工作表名稱是不會變動的。 =VLOOKUP($A2,'2018年6月'!A:L,12,0) 而匯總表剛好列出了每個工作表名稱,因此可以間接引用這些名稱。輸入公式后,得到的結(jié)果跟預(yù)期不同,并不是年月的形式,而是數(shù)字。 =B1&"!A:L" 雖然單元格顯示的是年月形式,實(shí)質(zhì)上并不是,針對這種,可以用TEXT函數(shù)轉(zhuǎn)換。 =TEXT(B1,"e年m月")&"!A:L" 不過這個并不是真正的區(qū)域,還需要嵌套INDIRECT函數(shù),才能間接轉(zhuǎn)換成區(qū)域。 =INDIRECT(TEXT(B$1,"e年m月")&"!A:L") 將區(qū)域嵌套在原來的VLOOKUP函數(shù)里面,即可查找到相應(yīng)的對應(yīng)值。在查找過程中如果沒有對應(yīng)值會顯示錯誤值,這時再嵌套一個IFERROR函數(shù),讓錯誤值顯示0。 =IFERROR(VLOOKUP($A2,INDIRECT(TEXT(B$1,"e年m月")&"!A:L"),12,0),0) 多表查找基本上都是這個套路,理解了這個公式,其他自然就懂了。 這里再教你一個小技巧,當(dāng)區(qū)域有很多列的時候,在數(shù)有多少列的時候可能會數(shù)錯。而借助COLUMNS函數(shù),就能輕易解決這個問題。 比如現(xiàn)在想知道C:S總共有多少列。 =COLUMNS(C:S) 這個技巧盧子經(jīng)常用,很好用。這樣,再也不用擔(dān)心VLOOKUP函數(shù)第三參數(shù)數(shù)錯的問題了。 作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創(chuàng)始人,個人公眾號:Excel不加班(ID:Excelbujiaban) |
|