Page 2 of 2 FirstFirst 12
Results 11 to 15 of 15

Thread: Multiple Column Combination Lookup And Return All Items And Get Count of Items

  1. #11
    Administrator Excel Fox's Avatar
    Join Date
    Mar 2011
    Posts
    1,401
    Rep Power
    10
    OK, it's 'AND', not 'OR'. Fair enough.
    A dream is not something you see when you are asleep, but something you strive for when you are awake.

    It's usually a bad idea to say that something can't be done.

    The difference between dream and aim, is that one requires soundless sleep to see and the other requires sleepless efforts to achieve

    Join us at Facebook

  2. #12
    Administrator Excel Fox's Avatar
    Join Date
    Mar 2011
    Posts
    1,401
    Rep Power
    10
    Now why is Francis Bozicevic 2? Shouldn't it be 3?
    A dream is not something you see when you are asleep, but something you strive for when you are awake.

    It's usually a bad idea to say that something can't be done.

    The difference between dream and aim, is that one requires soundless sleep to see and the other requires sleepless efforts to achieve

    Join us at Facebook

  3. #13
    Junior Member
    Join Date
    Jun 2013
    Posts
    25
    Rep Power
    0
    Quote Originally Posted by Excel Fox View Post
    Now why is Francis Bozicevic 2? Shouldn't it be 3?

    Yes, you are right.... it should be 3

  4. #14
    Administrator Excel Fox's Avatar
    Join Date
    Mar 2011
    Posts
    1,401
    Rep Power
    10
    Try this

    Code:
    Sub ProcessLookUpValues()
    Dim X As Long, Z As Long, Index As Long
    Dim ArrLookUp As Variant, ArrIn As Variant, ArrOut As Variant, Counts As Variant
    Columns("E:H").ClearContents
    ArrLookUp = Range("C2:D" & Application.Max(Cells(Rows.Count, "C").End(xlUp).Row, Cells(Rows.Count, "D").End(xlUp).Row))
    ReDim Counts(1 To UBound(ArrLookUp), 1 To 1)
    ArrIn = Range("A2:B" & Cells(Rows.Count, "A").End(xlUp).Row)
    ReDim ArrOut(1 To UBound(ArrIn) + UBound(ArrLookUp), 1 To 3)
    For Z = 1 To UBound(ArrLookUp)
    For X = 1 To UBound(ArrIn)
    If UCase(ArrIn(X, 1)) Like "*" & UCase(ArrLookUp(Z, 1)) & "*" And UCase(ArrIn(X, 1)) Like "*" & UCase(ArrLookUp(Z, 2)) & "*" Then
    Counts(Z, 1) = Counts(Z, 1) + 1
    Index = Index + 1
    ArrOut(Index, 1) = ArrIn(X, 1)
    ArrOut(Index, 2) = ArrIn(X, 2)
    ArrOut(Index, 3) = Trim(ArrLookUp(Z, 1) & " " & ArrLookUp(Z, 2))
    End If
    Next
    Index = Index + 1
    Next
    Range("E1:H1") = Array("Count of Lookup Value", "Result 1", "Result 2", "Result 3 (Lookup Value)")
    Range("E2:E" & 1 + UBound(ArrLookUp)) = Counts
    Range("F2:H" & UBound(ArrOut)) = ArrOut
    End Sub
    A dream is not something you see when you are asleep, but something you strive for when you are awake.

    It's usually a bad idea to say that something can't be done.

    The difference between dream and aim, is that one requires soundless sleep to see and the other requires sleepless efforts to achieve

    Join us at Facebook

  5. #15
    Junior Member
    Join Date
    Jun 2013
    Posts
    25
    Rep Power
    0
    Quote Originally Posted by Excel Fox View Post
    Try this

    Code:
    Sub ProcessLookUpValues()
    Dim X As Long, Z As Long, Index As Long
    Dim ArrLookUp As Variant, ArrIn As Variant, ArrOut As Variant, Counts As Variant
    Columns("E:H").ClearContents
    ArrLookUp = Range("C2:D" & Application.Max(Cells(Rows.Count, "C").End(xlUp).Row, Cells(Rows.Count, "D").End(xlUp).Row))
    ReDim Counts(1 To UBound(ArrLookUp), 1 To 1)
    ArrIn = Range("A2:B" & Cells(Rows.Count, "A").End(xlUp).Row)
    ReDim ArrOut(1 To UBound(ArrIn) + UBound(ArrLookUp), 1 To 3)
    For Z = 1 To UBound(ArrLookUp)
    For X = 1 To UBound(ArrIn)
    If UCase(ArrIn(X, 1)) Like "*" & UCase(ArrLookUp(Z, 1)) & "*" And UCase(ArrIn(X, 1)) Like "*" & UCase(ArrLookUp(Z, 2)) & "*" Then
    Counts(Z, 1) = Counts(Z, 1) + 1
    Index = Index + 1
    ArrOut(Index, 1) = ArrIn(X, 1)
    ArrOut(Index, 2) = ArrIn(X, 2)
    ArrOut(Index, 3) = Trim(ArrLookUp(Z, 1) & " " & ArrLookUp(Z, 2))
    End If
    Next
    Index = Index + 1
    Next
    Range("E1:H1") = Array("Count of Lookup Value", "Result 1", "Result 2", "Result 3 (Lookup Value)")
    Range("E2:E" & 1 + UBound(ArrLookUp)) = Counts
    Range("F2:H" & UBound(ArrOut)) = ArrOut
    End Sub
    Working like a charm...!!! Thanks

Similar Threads

  1. Multiple Value Return Using Lookup
    By excel_1317 in forum Excel Help
    Replies: 1
    Last Post: 06-25-2013, 01:06 PM
  2. Replies: 4
    Last Post: 04-24-2013, 10:04 AM
  3. Lookup and Count Using Pivot Table
    By RobExcel in forum Excel Help
    Replies: 2
    Last Post: 12-21-2012, 11:08 AM
  4. Pivot Table Count No of Items per Category
    By Howardc in forum Excel Help
    Replies: 2
    Last Post: 07-04-2012, 10:49 PM
  5. Lookup Multi-Column For Unique String Combination For Numeric Value Output
    By Excel Fox in forum Excel and VBA Tips and Tricks
    Replies: 0
    Last Post: 07-03-2011, 07:23 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •