=ConcatText(Sheet1!A1:A3,A1,Sheet1!B1:B3)


Function ConcatText(범위1, 조건, 범위2) As String
Dim strTemp() As String
Dim rng As range
Dim i As Integer, n As Integer
n = 범위2.Column - 범위1.Column
For Each rng In 범위1
If rng = 조건 Then
ReDim Preserve strTemp(i)
strTemp(i) = rng.Offset(, n)
i = i + 1
End If
Next rng
ConcatText = Join(strTemp, ",")
End Function





만약 조건이 2개일때..

=ConcatText(N2:N9999,C5,Y2:Y9999,B5,2:I9999)
(설명) 범위1, 조건1, 범위2, 조건2, 표시값


Option Explicit

Function ConcatText(범위1, 값1, 범위2, 값2, 범위3) As String
 Dim strTemp() As String
 Dim rng As Range
 Dim i As Integer
 
 For Each rng In 범위1
 If rng = 값1 Then
  If rng.Offset(, 범위2.Column - 범위1.Column) = 값2 Then
  ReDim Preserve strTemp(i)
    strTemp(i) = rng.Offset(, 범위3.Column - 범위1.Column).Value
    i = i + 1
   End If
 End If
  Next rng
 ConcatText = Join(strTemp, ", ")
End Function

 

 

Posted by 조용문
BLOG main image
by 조용문

공지사항

카테고리

분류 전체보기 (66)
사진 (7)
흙건축 (14)
스틸하우스 (9)
D.I.Y (6)
프로그램 (0)
이동통신 (6)
농업 (1)
IoT (8)
엑셀VBA (13)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

태그목록

글 보관함

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total :
Today : Yesterday :