日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Excel VBA小程序

 hdzgx 2021-12-18

表格內(nèi)容:

A列B列C列D列E列F列
姓名出生日期年齡姓名年齡
楊春海1987-6-2233許文武
趙春雨1980-9-1739劉永江
李美橋1998-4-1222
劉永江1992-3-1728
許文武1987-4-1333
劉景瑞1994-7-2726

如果用VLOOKUP函數(shù)解決:

=IFERROR(VLOOKUP(A11,A$1:C$7,3,0),"")

如果使用VBA代碼解決:

Sub DctFind()
    Dim d As Object, arr, brr, i&
    Set d = CreateObject("scripting.dictionary")
    d.CompareMode = vbTextCompare
    '-----------------------------------------------------------------------------------------------------------------------------------
    '裝入: 數(shù)據(jù)源裝入數(shù)組arr, 查詢區(qū)域數(shù)據(jù)裝入數(shù)組brr,遍歷數(shù)組arr,UBound(arr)表示數(shù)組arr的最大行號(hào)。將學(xué)號(hào)作為key,姓名作為item裝入字典
    arr = [a1:c7]
    brr = [e1:f5]
    For i = 1 To UBound(arr)
        d(arr(i, 1)) = arr(i, 3)
    Next
    '-----------------------------------------------------------------------------------------------------------------------------------
     '遍歷:標(biāo)題行不用查詢,從第二行開(kāi)始遍歷查詢數(shù)值brr,如果字典中存在考號(hào),根據(jù)考號(hào)從字典中取值。如果字典中不存在相關(guān)考號(hào),則值返回為空
    For i = 2 To UBound(brr)
        If d.exists(brr(i, 1)) Then
            brr(i, 2) = d(brr(i, 1))
        Else
            brr(i, 2) = ""
        End If
    Next
    '-----------------------------------------------------------------------------------------------------------------------------------
    '寫入:設(shè)置文本格式,避免某些文本數(shù)值變形,結(jié)果數(shù)組寫入單元格區(qū)域,釋放字典
    With [e1:f5]
        .NumberFormat = "@"
        .Value = brr
    End With
    MsgBox "查詢完成。"
    Set d = Nothing
'   '-----------------------------------------------------------------------------------------------------------------------------------
End Sub

小貼士:

1>該段代碼區(qū)分字母大小寫,即A和a作為查詢值時(shí),并不相等。如果需要不區(qū)分字母大小寫,解除代碼中下面語(yǔ)句的注釋塊。

d.CompareMode vbTextCompare

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多