昨天我們分享了多張表格相同順序下如何通過INDIRECT函數來實現快速引用,對INDIRECT函數構建文本字符並將其轉化為特定位置已經有所了解,在此基礎上我們開始新的內容的學習。大家不由得提出了一個問題,如果多張表格順序不同呢,我們該如何快速提取相同欄位所對應的內容呢?
回顧一下,我們使用頻率最高的查找引用類函數無非就是VLOOKUP函數,它在同一張表格中使用時非常容易理解,操作起來也很簡單,我們今天就在它的基礎上嵌套INDIRECT函數來完成我們的要求。
首先,通過數據驗證來構建一個下拉菜單,這個操作很簡單,就不贅述了,設置下拉菜單的目的是通過姓名的變動實現對應數據的動態變化。
先用VLOOKUP函數將一月份表格中的數據引用過來,公式就是=VLOOKUP($B$2,一月!$A$1:$D$11,4,0)。不難發現,第二個參數跟希望得到的地址信息很像,我們希望得到的結果是通過向下拖動,月份隨之變動,而區域保持不變。這時很自然地就想到了INDIRECT函數,只是我們需要先構建位置信息。根據我們之前的內容,可以將「一月!$A$1:$D$11」改寫成A5&"!$A$1:$D$11",這樣向下拖動的時候,前面動後面不動。整個公式就是下面這個樣子=VLOOKUP($B$2,INDIRECT(A5&"!$A$1:$D$11"),4,0),向下拖動,完成填充。
我們試著來檢查一下是否正確,沒有問題的。同時可以通過下拉菜單的點選實現數據的動態顯示,是不是很簡單呢?