엑셀 쉼표로 구분된 목록에서 이름을 정확히 찾는 공식
2024지원 버전 자세히 보기
엑셀 2024M365웹 엑셀
쉼표 목록에서 찾을 이름과 정확히 일치하는 항목이 있는지 확인합니다.
인수 설명
=ISNUMBER ( XMATCH ( 찾을 이름, TRIM ( TEXTSPLIT ( 담당자 목록, "," ) ) ) )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
찾을 이름필수담당자 목록에서 정확히 일치하는지 확인할 이름이 적힌 셀입니다.
담당자 목록필수여러 이름을 쉼표로 구분해 입력하고, 각 이름의 앞뒤 일반 공백을 제거한 뒤 비교하는 셀입니다.
A
B
C
D
E
F
1
업무
담당자 목록
정확히 포함
찾을 이름
2
월간보고
김지수, 이민호, 박지훈
TRUE
김지수
3
신제품 촬영
김지수현, 박지훈
FALSE
4
매입 정산
최유진, 김지수
TRUE
5
교육 운영
김지수현, 이민호
FALSE
6
고객 행사
김지수 , 한서준
TRUE
7
이 공식이 사용하는 함수
동작 원리
TEXTSPLIT 함수가 목록을 이름별로 나누고 TRIM 함수가 공백을 정리한 뒤, XMATCH 함수가 정확히 일치하는 이름의 위치를 찾으면 ISNUMBER 함수가 그 결과를 논리값으로 바꿉니다.
예제 시트에서 김지수가 정확히 포함된 월간보고의 C2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
1
쉼표를 기준으로 이름을 나눕니다
B2 셀의 담당자 목록을 쉼표마다 나누면 세 이름이 가로 배열로 분리됩니다. 둘째와 셋째 이름 앞에는 쉼표 뒤의 공백이 남아 있습니다.
=TEXTSPLIT ( B2, "," )
= {"김지수", " 이민호", " 박지훈"}
2
각 이름의 앞뒤 공백을 없앱니다
TRIM 함수가 분리된 이름마다 남은 일반 공백을 제거합니다. 세 항목을 전체 이름으로 비교할 수 있는 배열이 됩니다.
=TRIM ( TEXTSPLIT ( B2, "," ) )
= {"김지수", "이민호", "박지훈"}
3
찾을 이름의 정확한 위치를 구합니다
E2의 김지수는 정리한 배열의 첫 번째 값과 정확히 같습니다. XMATCH 함수가 상대 위치 1을 반환합니다.
=XMATCH ( $E$2, TRIM ( TEXTSPLIT ( B2, "," ) ) )
= 1
4
찾은 위치를 포함 여부로 바꿉니다
찾은 위치 1은 숫자이므로 ISNUMBER 함수가 TRUE를 반환합니다. 정확히 일치하는 이름이 없으면 XMATCH 함수가 오류를 반환하므로 ISNUMBER 함수는 FALSE를 반환합니다.
=ISNUMBER ( 1 )
= TRUE
댓글 0
로그인 후 댓글을 작성할 수 있습니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!