엑셀 키워드로 자동 분류하는 공식
지원 버전 자세히 보기
상품명에 포함된 키워드를 찾아 자동으로 분류하는 공식입니다.
인수 설명
=IFERROR ( INDEX ( 분류 범위, MATCH ( TRUE, ISNUMBER ( SEARCH ( 키워드 범위, 상품명 ) ), 0 ) ), 기본 분류 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
동작 원리
SEARCH 함수가 키워드를 하나씩 대조하고, 처음으로 걸린 키워드의 분류를 INDEX 함수가 가져옵니다.
예제 시트에서 '무선 이어폰'을 분류하는 B2 셀의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
SEARCH 함수가 키워드마다 위치를 찾습니다
찾을 문자 자리에 셀 하나가 아니라 키워드 범위를 통째로 넣었습니다. 그래서 키워드 다섯 개를 각각 상품명 안에서 찾고, 찾으면 몇 번째 글자인지 숫자로, 못 찾으면 오류로 돌려줍니다.
=IFERROR ( INDEX ( $E$2:$E$6, MATCH ( TRUE, ISNUMBER ( SEARCH ( $D$2:$D$6, A2 ) ), 0 ) ), "기타" )
= 1, #VALUE!, #VALUE!, #VALUE!, #VALUE!
ISNUMBER 함수가 찾았는지 여부만 남깁니다
숫자면 TRUE, 오류면 FALSE 가 됩니다. 몇 번째 글자인지는 분류에 쓰지 않으므로 여기서 걸렸는지 여부만 남겨 둡니다.
=IFERROR ( INDEX ( $E$2:$E$6, MATCH ( TRUE, ISNUMBER ( SEARCH ( $D$2:$D$6, A2 ) ), 0 ) ), "기타" )
= TRUE, FALSE, FALSE, FALSE, FALSE
MATCH 함수가 처음 걸린 자리를 셉니다
마지막 인수 0 은 정확히 일치하는 값을 찾으라는 뜻입니다. TRUE 가 여러 개여도 처음 나온 자리 하나만 돌려주므로, 키워드 표에 적은 순서가 곧 우선순위가 됩니다.
=IFERROR ( INDEX ( $E$2:$E$6, MATCH ( TRUE, … , 0 ) ), "기타" )
= 1
INDEX 함수가 그 자리의 분류를 가져옵니다
분류 범위의 첫 번째 값이 음향이므로 B2 셀에 음향이 들어갑니다. 맞는 키워드가 하나도 없으면 MATCH 함수가 오류를 내는데, 그때는 IFERROR 함수가 받아서 기본 분류를 대신 넣습니다.
=IFERROR ( INDEX ( $E$2:$E$6, 1 ), "기타" )
= 음향
키워드가 하나도 안 걸리는 마우스 패드는 IFERROR 함수가 받아 기타가 됩니다.