TOP

조건에 따라 셀의 텍스트 연결(CONCATIF)

설명

해당 보안이 포함된 대출 테이블이 있다고 가정해 보겠습니다. 예를 들어, 각 대출에 대한 담보 목록을 하나의 셀에 표시해야 합니다.

Excel은 간단한 기능만 제공할 수 있습니다. CONCATENATE 하지만 필요한 셀을 수동으로 선택해야 합니다. 작업을 단순화하려면 프로세스를 자동화해야 합니다. 다른 셀의 조건에 따라 텍스트 연결 . 그러니 빨리 필요하시면 다른 셀의 "후크" 텍스트 조건을 사용하여 IF , 그런 다음 자신만의 함수를 작성해야 합니다.


담보 대출 표:

VBA 함수 CONCATIF에 대한 코드

이제 우리만의 함수를 만들고 이름을 지정해 봅시다. CONCATIF . 이렇게 하려면 메뉴를 엽니다. Service - Macros - Visual 기본 편집기 , 모듈 삽입 VBA (메뉴 Insert - Module ) 거기에 이 함수의 텍스트를 복사합니다.

Function CONCATIF(Table As Range, SearchValue As Variant, Table2 As Range)
	'moonexcel.com.ua
	Dim i As Integer
	
	For i = 1 To Table.Rows.Count
		If Table.Cells(i, 1) = SearchValue Then
			If Not IsEmpty(Table2.Cells(i, 1).Value) Then
			    CONCATIF = CONCATIF & Table2.Cells(i, 1).Value & "; "
			End If
		End If
	Next i
	
	CONCATIF = Left(CONCATIF, Len(CONCATIF) - 2)
End Function

Visual Basic Editor을 닫고 Excel로 돌아갑니다.

이제 카테고리의 Function wizard에서 User 정의 CONCATIF 함수를 찾아서 사용할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

=CONCATIF ( 검색된 값이 있는 열 ; 검색값 ; 조인할 데이터가 있는 열 )

우리는 다음과 같은 결과를 얻게 될 것입니다:

마지막으로 범위를 수정해야 합니다. A2:A10 그리고 C2:C10 달러 표시 ($) , 함수를 복사할 때 범위가 아래로 이동하지 않도록 합니다.

주제에 관한 기사: