메뉴
실무 위키응용 공식엑셀 쉼표로 구분된 목록에서 이름을 정확히 찾는 공식

엑셀 쉼표로 구분된 목록에서 이름을 정확히 찾는 공식

2024
지원 버전 자세히 보기
엑셀 2024M365웹 엑셀

쉼표 목록에서 찾을 이름과 정확히 일치하는 항목이 있는지 확인합니다.

엑셀 쉼표로 구분된 목록에서 이름을 정확히 찾는 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=ISNUMBER ( XMATCH ( 찾을 이름, TRIM ( TEXTSPLIT ( 담당자 목록, "," ) ) ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
찾을 이름필수담당자 목록에서 정확히 일치하는지 확인할 이름이 적힌 셀입니다.
담당자 목록필수여러 이름을 쉼표로 구분해 입력하고, 각 이름의 앞뒤 일반 공백을 제거한 뒤 비교하는 셀입니다.
C2=ISNUMBER(XMATCH($E$2,TRIM(TEXTSPLIT(B2,","))))
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
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료