ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

对VLOOKUP¥[

对VLOOKUP¥[

Public Function DnLook(区°ì, ¨ú­È¦C, ¬d§ä­È1, 对应¦C1, Optional ¬d§ä­È2, Optional 对应¦C2) As String
'2021/2/19编写
'¦bVLOOKUP¬d§ä¦³­«Î`­Èªº±¡
Dwy123

¥»©«³Ì«á¥Ñ Dwy123 ©ó 2025-9-9 14:25 ½s¿è

Public Function DnLook(区°ì, ¨ú­È¦C, ¬d§ä­È1, 对应¦C1, Optional ¬d§ä­È2, Optional 对应¦C2) As String
'2021/2/19编写
'¦bVLOOKUP¬d§ä¦³­«Î`­È时¥i¥[¤@条¥ó¬d§ä
'对应¦C1¥u¦³¤@个¬d§ä­È1时¥u¥Î¬d§ä­È1¬d§ä¡A当对应¦C1¦³­«Î`¬d§ä­È1时¡A¥[¥Î¬d§ä­È2¦b对应¦C2¬d§ä
    Dim j As Integer
    Dim k As Integer
    Dim co As New Collection
    Dim reSolt As String
    For j = 1 To 区°ì.Rows.Count
        'For k = 1 To 区°ì.Columns.Count
            If 区°ì(j, 对应¦C1) = ¬d§ä­È1 Then
                reSolt = reSolt & 区°ì(j, ¨ú­È¦C) & vbCrLf
                co.Add j
            End If
        'Next k
    Next j
    If co.Count = 1 Then
        DnLook = Left(reSolt, Len(reSolt) - 2) '¥h°£³Ì¦Zªº¦^车换¦æ
        Exit Function
    End If
    If Not IsMissing(¬d§ä­È2) And Not IsMissing(对应¦C2) Then
        reSolt = ""
        For Each d In co
            If 区°ì(d, 对应¦C2) = ¬d§ä­È2 Then
                reSolt = reSolt & 区°ì(d, ¨ú­È¦C) & vbCrLf
                'co2.Add D      '¤S¦³参数3时¥[
            End If
        Next
    End If
    DnLook = Left(reSolt, Len(reSolt) - 2) '¥h°£³Ì¦Zªº¦^车换¦æ
End Function
Dwy123

TOP

        ÀR«ä¦Û¦b : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD