43、[VBA入門到放棄筆記]字典應用:查詢

  • 單列信息查詢(Vlookup)
源數據
Sub vf()
    Dim i&, d As Object, arr
    arr = [a1].CurrentRegion'將數據放進數組arr
    Set d = CreateObject("scripting.dictionary")創建字典
    For i = 2 To UBound(arr)'將數組元素放進字典
        d(arr(i, 1)) = arr(i, 2)'左邊皮膚key,右邊金幣item
    Next
    [f1] = d([e1].Value)'輸出數據,記住子弟讀取單元格是要寫上.value
End Sub
結果

  • 整列查詢:根據數字編號,查詢整條數據。
源數據
Sub gf()
    Dim d As Object, i&, arr
    Set d = CreateObject("scripting.dictionary")'創建字典
    arr = [a1].CurrentRegion'數組賦值
    For i = 1 To UBound(arr)'遍歷數組
'用array函數將整列數據組成一個一維數組,作為item。
        d(arr(i, 1)) = Array(arr(i, 2), arr(i, 3), arr(i, 4), arr(i, 5), arr(i, 6))
    Next
    For i = 1 To 5'輸出數據
        Cells(i, "K").Resize(1, 5) = d(Cells(i, "j").Value)
    Next
End Sub
結果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容