查找引用數據是常見的工作需求,但絕大多數人都只會從指定的位置查找數據,當數據分散在多張工作表時便束手無策了.
今天來傳授一招多表查找技術,可以讓VLOOKUP在多張工作表內統一查找,十分便利。
應用場景和數據結構
如下圖所示,某企業的原材料來自多個供應商,每個供應商的採購記錄放置在單獨的工作表中,現在要求按照原材料,查詢所有供應商的單價、數量以及採購員信息。
如果手動一個個寫公式的話,因為數據源位於不同工作表,VLOOKUP的第二參數也需要分別變更,工作量很大,效率低下。
其實只要掌握下面的技術,就可以輕鬆搞定多表查找了。
公式解法
下面先告訴大家這個公式怎麼寫,再看演示效果。
在多表查找的C2單元格輸入以下公式,向右、向下填充公式
=VLOOKUP($A2,INDIRECT($B2&"!a:d"),COLUMN(B1),0)
效果演示
為了方便大家清晰、直觀地查看效果,我更改分表數據,大家查看公式結果。
可見這個公式完全支持數據源變動後結果自動更新,非常方便。
原理解析
=VLOOKUP($A2,INDIRECT($B2&"!a:d"),COLUMN(B1),0)
1、藉助INDIRECT函數實現跨表引用,B2引用工作表名稱,單元格區域引用A列至D列。
2、利用混合引用實現當公式向右填充時,引用的原材料名稱和工作表名稱不變。
3、將跨表引用的區域傳遞給VLOOKUP進行查找,返回對應供應商數據。
本文由公眾號 Excel函數與公式 友情推薦
易學寶微視頻教程,1290個Office技巧精粹,每個技巧都與實際工作密切相關。輕鬆學習技巧,練就職場達人,淘寶搜索關鍵字:ExcelHome易學寶