일반적으로 Excel에서 VLOOKUP 함수를 사용할 때 기준과 일치하는 값이 여러 개 있으면 첫 번째 값만 가져올 수 있습니다. 그러나 때로는 다음 스크린 샷과 같이 기준을 충족하는 모든 해당 값을 하나의 셀에 반환하고 싶을 때 어떻게 해결할 수 있습니까? TEXTJOIN 함수를 사용하여 여러 값을 하나의 셀로 반환하는 Vlookup (Excel 2019 및 Office 365)
사용자 정의 함수를 사용하여 여러 값을 하나의 셀로 반환하는 Vlookup
유용한 기능을 사용하여 여러 값을 하나의 셀로 반환하는 Vlookup TEXTJOIN 함수를 사용하여 여러 값을 하나의 셀로 반환하는 Vlookup (Excel 2019 및 Office 365)Excel 2019 및 Office 365와 같은 더 높은 버전의 Excel이있는 경우 새로운 기능이 있습니다. 텍스트 조인,이 강력한 기능을 사용하면 빠르게 vlookup하고 일치하는 모든 값을 하나의 셀로 반환 할 수 있습니다. 일치하는 모든 값을 하나의 셀로 반환하는 Vlookup결과를 입력 할 빈 셀에 아래 수식을 적용한 다음 Ctrl + Shift + Enter 키를 함께 사용하여 첫 번째 결과를 얻은 다음 채우기 핸들을이 수식을 사용하려는 셀로 드래그하면 아래 스크린 샷과 같이 해당하는 모든 값이 표시됩니다. =TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,"")) 참고 : 위 공식에서 A2 : A11 조회 범위에는 조회 데이터가 포함됩니다. E2 조회 값입니다. C2 : C11 "에서 일치하는 값을 반환 할 데이터 범위입니다.,"는 여러 레코드를 구분하는 구분 기호입니다. 중복되지 않은 모든 일치 값을 하나의 셀로 반환하는 Vlookup 중복없이 조회 데이터를 기반으로 일치하는 모든 값을 반환하려면 아래 수식이 도움이 될 수 있습니다. 다음 수식을 복사하여 빈 셀에 붙여 넣은 다음 Ctrl + Shift + Enter 키를 함께 사용하여 첫 번째 결과를 얻은 다음이 수식을 복사하여 다른 셀을 채우면 아래 스크린 샷과 같이 dulpicate 값없이 해당하는 모든 값을 얻을 수 있습니다. =TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, "")) 참고 : 위 공식에서 A2 : A11 조회 범위에는 조회 데이터가 포함됩니다. E2 조회 값입니다. C2 : C11 "에서 일치하는 값을 반환 할 데이터 범위입니다.,"는 여러 레코드를 구분하는 구분 기호입니다. 사용자 정의 함수를 사용하여 여러 값을 하나의 셀로 반환하는 Vlookup위의 TEXTJOIN 함수는 Excel 2019 및 Office 365에서만 사용할 수 있으며, 다른 하위 Excel 버전이있는 경우이 작업을 완료하기 위해 일부 코드를 사용해야합니다. 일치하는 모든 값을 하나의 셀로 반환하는 Vlookup1. 누르고 ALT + F11 키가 열립니다. 응용 프로그램 용 Microsoft Visual Basic 창. 2. 딸깍 하는 소리 끼워 넣다 > 모듈을 클릭하고 다음 코드를 모듈 창. VBA 코드 : 여러 값을 하나의 셀로 반환하는 Vlookup
3. 그런 다음이 코드를 저장하고 닫은 다음 워크 시트로 돌아가 다음 공식을 입력합니다. =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") 결과를 배치하려는 특정 빈 셀에 넣은 다음 채우기 핸들을 아래로 끌어 원하는 한 셀의 모든 해당 값을 가져옵니다. 스크린 샷을 참조하십시오. 참고 : 위 공식에서 A2 : A11 조회 범위에는 조회 데이터가 포함됩니다. E2 조회 값입니다. C2 : C11 "에서 일치하는 값을 반환 할 데이터 범위입니다.,"는 여러 레코드를 구분하는 구분 기호입니다. 중복되지 않은 모든 일치 값을 하나의 셀로 반환하는 Vlookup 반환 된 일치 값의 중복을 무시하려면 아래 코드를 사용하십시오. 1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창. 2. 딸깍 하는 소리 끼워 넣다 > 모듈을 클릭하고 다음 코드를 모듈 창. VBA 코드 : Vlookup 및 여러 고유 한 일치 값을 하나의 셀로 반환
3. 코드를 삽입 한 후 도구 > 참조 열린 응용 프로그램 용 Microsoft Visual Basic 창에서 튀어 나온 참조 – VBAProject 대화 상자, 확인 Microsoft 스크립팅 런타임 에서 옵션 사용 가능한 참조 목록 상자, 스크린 샷 참조 : 4. 그런 다음 OK 대화 상자를 닫으려면 코드 창을 저장하고 닫은 다음 워크 시트로 돌아가 다음 수식을 입력합니다. =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot: 참고 : 위 공식에서 A2 : C11 사용할 데이터 범위입니다. E2 조회 값, 숫자 3 반환 된 값을 포함하는 열 번호입니다. 유용한 기능을 사용하여 여러 값을 하나의 셀로 반환하는 Vlookup당신은 우리가있는 경우 Excel 용 Kutools그와 고급 결합 행 기능을 사용하면 동일한 값을 기반으로 행을 빠르게 병합하거나 결합하고 필요에 따라 몇 가지 계산을 수행 할 수 있습니다. 참고 :이것을 적용하려면 고급 결합 행, 먼저 Excel 용 Kutools을 클릭 한 다음 기능을 빠르고 쉽게 적용하십시오. 설치 후 Excel 용 Kutools, 다음과 같이하십시오. 1. 다른 열을 기준으로 한 열 데이터를 결합 할 데이터 범위를 선택합니다. 2. 딸깍 하는 소리 쿠툴 > 병합 및 분할 > 고급 결합 행, 스크린 샷 참조 : 3. 튀어 나온 고급 결합 행 대화 상자 :
4. 그런 다음 OK 버튼을 누르면 다음과 같은 결과가 나타납니다. Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오! 더 많은 관련 기사 :
최고의 사무 생산성 도구Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.
|