或許在某些時候,在你愉快的工作中,在處理數據的過程中,將會面臨查詢某個數據明細表中的結果,當然是有多重條件的查詢工作。你也許想在聽着音樂,愉悅的完成這個工作,你的第一靈感或許是我們的查找函數,我們的大眾情人,他就是VLOOKUP,但是你突然就發現啦!他只能實現單條件查詢,你會突然感覺不知所措。
其實實現多條件查詢的功能,我們有很多的方法,今天要和你介紹的是用字典實現多條件查詢,舉個栗子,一起來看看吧!

我們有如上所示的一份原始數據,我們需要根據我們制定的姓名和科目來查詢考試成績,那么我們用字典應該如何寫代碼呢!
需要注意的是用VBA處理這樣的問題,我們基本是確定條件關系后,將確定的條件數據循環裝入字典,其中確定源數據的條件作為關鍵字(Key),需要查詢的結果作為條目(Item),最后遍歷查詢表,根據提取相應的結果。當然對於字典查詢法,並不存在多條件查詢的問題,而是我們把多個條件合並成一個條件表達式,那就是單條件查詢。一起看看代碼吧!

此次的核心代碼就是講多個條件合並成為同一個條件,語句就是s = brr(i, 1) & "@" & brr(i, 2),合並查詢的兩個條件成為一個條件字符串,此為關鍵核心代碼,當然我們也可以有很多個條件來完成這個,並沒有多少的限制。
程序執行完成以后的結果如下,你在你的工作中,也可以相應的擴展使用,他的使用方法是無窮盡的,只要你有需要。

雖然對我們大部分用戶來說,都不會再我們Excel使用VBA字典來多條件查詢,但是一旦你實現啦,就會發現是如此簡單的,但是或許在你需要的時候,你在寫某段程序的時候,你就會發現我原來可以利用字典來完成這個。
如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。