VIP學員的問題,通過下拉選擇部門,要查找對應科目編碼每個月的費用預算。所有工作表格式一樣。
這是很常見的多表查找,思路就是先根據
軟件産品中心,查找科目編碼、月份對應的費用預算,最後通過INDIRECT間接引用單元格的部門名稱。
先來回顧一下昨天的案例,根據姓名查找獎金。
VLOOKUP函數語法:
=VLOOKUP(查找值,查找區域,區域第幾行,查找模式)
按照這個語法,就可以查找1月的值。
=VLOOKUP(A2,軟件産品中心!A:O,3,0)
同理,2月:
=VLOOKUP(A2,軟件産品中心!A:O,
4,0)
3月:
=VLOOKUP(A2,軟件産品中心!A:O,
5,0)
依次類推,右拉的時候,要将3變成4、5、6……這個可以通過COLUMN獲取。
=COLUMN(C1)
公式要右拉,前面區域不需要變動,因此加美元符号鎖定,組合起來
對應的值就都找到了。
=VLOOKUP($A2,軟件産品中心!$A:$O,COLUMN(C1),0)
部門是通過B1這個單元格間接選擇,因此嵌套INDIRECT就可以。
=VLOOKUP($A2,INDIRECT($B$1&"!A:O"),COLUMN(C1),0)
不要把INDIRECT想得很複雜,其實這個就是起到一個輔助的作用。
舉個
最簡單的例子,現在要引用
軟件産品中心
的C2單元格。
直接引用:用鼠标選擇這個表的區域。
=軟件産品中心!C2
間接引用:将表格名稱寫在B1,通過單元格來引用區域。隻要是多表的幾乎都會用到
INDIRECT,記住這句話就行。
=INDIRECT($B$1&"!C2")
今天就分享到這裡,明天見。
推薦:
上文:
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創始人,個人公衆号:Excel不加班(ID:Excelbujiaban)
有話要說...