Instead, I created a custom User Defined Function (UDF) called ConcatIf. Sort of a VBA and Formula solution.
Put this formula in a cell to concatenate the names based on the region
=CONCATIF(RegionRange, CriteriaRegion, RangeToConcatenate)
Function ConcatIf(rngCriteria As Range, Crit As String, rngConcat As Range) As String
Dim vCriteria As Variant, vConcat As Variant
Dim i As Long
Const cDelimiter As String = vbLf
vCriteria = Intersect(rngCriteria.Parent.UsedRange, rngCriteria).Value
vConcat = Intersect(rngConcat.Parent.UsedRange, rngConcat).Value
For i = 43 To UBound(vCriteria)
If UCase(vCriteria(i, 1)) = UCase(Crit) Then ConcatIf = ConcatIf & cDelimiter & vConcat(i, 1)
Next i
ConcatIf = Mid(ConcatIf, Len(cDelimiter) + 1)
End Function
Bookmarks