Excel 에서 키워드를 기준으로 텍스트 문자열을 범주화하는 방법은 무엇인가요?
Excel 에서 대규모 데이터 세트를 작업할 때, 특정 키워드를 기준으로 텍스트 항목을 정리하여 보고서 작성이나 분석 프로세스를 간소화해야 하는 경우가 자주 있습니다. 예를 들어, A 열에 다양한 텍스트 문자열 목록이 있다고 가정해 보겠습니다. D 열에 나열된 키워드(예: 「Kutools」가 포함된 셀은 「Extendoffice」로 그룹화하거나, 「football」 또는 「basketball」이 언급된 문자열은 「Sport」 범주로 할당)를 기준으로 각 항목을 범주화하고자 합니다. 아래 스크린샷은 이러한 시나리오를 보여줍니다. 데이터 세트가 커질수록 이 작업을 수동으로 처리하는 것은 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 이 문서에서는 Excel 에서 텍스트 문자열을 자동으로 범주화하는 실용적이고 효율적인 방법을 알아보며, 빠른 데이터 정리와 워크플로우 품질 향상에 도움을 드립니다。

배열 수식을 사용하여 키워드 기반 텍스트 문자열 목록 범주화하기
VBA 코드를 사용하여 키워드 기반 텍스트 문자열 범주화하기
배열 수식을 사용하여 키워드 기반 텍스트 문자열 목록 범주화하기
배열 수식을 사용하면 키워드와 일치하는 항목을 기반으로 텍스트 문자열에 자동으로 범주를 할당할 수 있으며, 특히 수동 정렬이 불가능한 대규모 데이터 세트에서 매우 유용합니다. Excel 의 배열 수식은 강력한 패턴 매칭 기능을 제공하여 데이터와 키워드 그룹 간에 동적인 연결을 생성할 수 있습니다。 고객 피드백 자동 라벨링, 재고 정리, 이메일 내용 기반 분류와 같은 상황에서 유용하게 활용할 수 있습니다。
1. 일반적으로 범주화할 텍스트 문자열은 A 열에, 키워드는 D 열에, 해당 범주는 E 열에 배치합니다。 아래 예제 스크린샷을 참고하여 데이터를 구성하세요。

2. 원본 데이터 옆의 빈 셀(예: 문자열이 A2:A10 에 있으면 B2 부터 시작)을 선택하고 다음 배열 수식을 입력하세요:
- 팁: 다음 수식에서:
- $E$2:$E$8: 각 텍스트 문자열에 할당할 범주 이름이 포함된 범위입니다;
- $D$2:$D$8: 텍스트 문자열 내에서 일치시키려는 키워드가 포함된 열입니다;
- A2: 분석 및 범주화할 텍스트 문자열이 있는 셀입니다。
최상의 결과를 얻으려면 키워드 목록과 해당 범주가 행 단위로 정확히 정렬되어 있어야 하며, 조회 범위 내에 빈 셀이 없어야 합니다。 일치 오류를 방지하려면 키워드에 오타나 불필요한 공백이 없는지 반드시 확인하세요。
3。 수식 입력 후 Enter 키 대신Ctrl + Shift + Enter를 누르세요. 그러면 Excel 이 중괄호로 수식을 감싸 배열 수식임을 표시합니다。 이렇게 하면 첫 번째 문자열에 적절한 범주가 생성됩니다。 이후 채우기 핸들을 사용해 수식을 아래로 드래그하여 목록의 모든 항목이 자동으로 범주화되도록 하세요。 스크린샷 참조:

배열 수식을 사용할 때는 올바른 키 조합을 사용해야 하며, 수식을 복사할 때 배열 구조가 깨지지 않도록 주의해야 합니다。 데이터 범위의 크기가 확장되면 정확한 범주화를 위해 수식 내 범위를 업데이트하세요。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
VBA 코드를 사용하여 키워드 기반 텍스트 문자열 범주화하기
대량의 텍스트 문자열을 정기적으로 범주화해야 하거나 유연하고 자동화된 솔루션이 필요한 경우, VBA 를 사용하면 키워드 일치를 기반으로 동적으로 범주를 처리하고 할당할 수 있습니다。 이 방법은 범주화 규칙을 맞춤 설정하거나 다른 자동화 워크플로우와 통합하려는 고급 사용자에게 적합합니다。 VBA 매크로는 수동 작업 부담을 크게 줄이고, 맞춤 키워드-범주 쌍에 대한 견고한 오류 처리 기능을 제공할 수 있습니다。
1. Excel 에서 VBA 편집기를 열려면개발 도구>Visual Basic를 클릭하세요。 팝업 창에서삽입>모듈을 선택하여 새 모듈을 생성한 후 다음 VBA 코드를 복사하여 붙여넣으세요:
Sub CategorizeByKeywords()
Dim cell As Range
Dim keywordRng As Range
Dim categoryRng As Range
Dim i As Integer
Dim lastRowA As Long
Dim lastRowD As Long
Dim matchFound As Boolean
On Error Resume Next
xTitleId = "KutoolsforExcel"
lastRowA = Cells(Rows.Count, "A").End(xlUp).Row
lastRowD = Cells(Rows.Count, "D").End(xlUp).Row
Set keywordRng = Range("D2:D" & lastRowD)
Set categoryRng = Range("E2:E" & lastRowD)
For Each cell In Range("A2:A" & lastRowA)
matchFound = False
For i = 1 To keywordRng.Rows.Count
If InStr(1, cell.Value, keywordRng.Cells(i, 1).Value, vbTextCompare) > 0 Then
cell.Offset(0, 1).Value = categoryRng.Cells(i, 1).Value
matchFound = True
Exit For
End If
Next i
If Not matchFound Then
cell.Offset(0, 1).Value = "" ' Assign blank if no keyword matched
End If
Next cell
End Sub 2。 매크로를 실행하려면 VBA 창에서
「실행」 버튼을 클릭하거나F5를 누르세요. 그러면 매크로가 2 행부터 A 열의 모든 항목을 처리하여 D 열에 나열된 키워드를 검색하고, 해당 범주를 E 열에서 찾아 B 열에 기록합니다。
목록이 예제보다 길어질 경우 키워드/범주 범위를 조정해야 합니다。 필요에 따라 매크로를 수정하여 여러 키워드가 동시에 일치하는 경우를 처리하거나, 일치 항목이 없을 때 기본 범주를 지정할 수도 있습니다。 새로운 코드를 실행하기 전에는 항상 데이터를 백업하고, 향후 재사용을 위해 통합 문서를 매크로 사용 가능 형식(。xlsm)으로 저장하세요。
샘플 파일 다운로드
관련 텍스트 범주화 문서 더 보기:
- Excel 에서 데이터 범주화하기 기준 값에 따라
- 예를 들어, 다음과 같은 데이터 목록을 범주화해야 한다고 가정해 보겠습니다. 기준 값에 따라 데이터 값이 90 보다 크면 'High', 60 보다 크고 90 보다 작으면 'Medium', 60 보다 작으면 『Low』로 범주화한다고 할 때, Excel 에서 이 작업을 어떻게 해결할 수 있을까요?
- 숫자 범위에 따라 값 또는 범주 할당하기
- 이 문서에서는 Excel 에서 특정 제한된 범위와 관련된 값을 또는 범주를 할당하는 방법에 대해 설명합니다. 예를 들어, 주어진 숫자가 0~100 사이이면 값 5 를, 101~500 사이이면 10 을, 501~1000 사이이면 15 를 할당한다고 할 때, 본문의 방법을 사용하면 이 작업을 쉽게 수행할 수 있습니다。
- Excel 에서 문자 등급 계산 또는 할당하기
- 학생들의 점수에 따라 문자 등급(A, B, C 등)을 부여하는 것은 교사에게 흔한 작업입니다. 예를 들어, 다음과 같이 점수 기준을 정의했다고 가정해 보겠습니다. 0~59 = F, 60-69 = D, 70-79 = C, 80-89 = B, 90~100 = A(아래 스크린샷 참조). Excel 에서 숫자 점수를 기반으로 문자 등급을 빠르고 쉽게 계산하려면 어떻게 해야 할까요?
- 중복값 또는 고유값에 일련번호 할당하기
- 중복값이 포함된 값 목록이 있을 경우, 중복값 또는 고유값에 순차적인 번호를 부여할 수 있을까요? 즉, 중복 값 또는 고유값에 순차적인 순서를 부여하는 것입니다. 이 문서에서는 Excel 에서 이 작업을 해결하는 데 도움이 되는 몇 가지 간단한 수식을 소개합니다。
최고의 오피스 생산성 도구
Kutools for Excel 가 대부분의 문제를 해결하고 생산성을 80% 만큼 향상시킵니다
- 슈퍼 수식 표시줄(여러 줄의 텍스트와 수식을 쉽게 편집 가능);읽기 레이아웃(대량의 셀을 쉽게 읽고 편집 가능);필터 범위에 붙여넣기...
- 병합된 셀/행/열및 데이터 유지; 셀 분할 콘텐츠;중복 행 결합 및 합계/평균 계산。。。 중복 입력 방지 셀;범위 비교...
- 중복 또는 고유 항목 선택행;빈 행 선택(모든 셀이 비어 있음);슈퍼 찾기 및 퍼지 검색여러 워크북에서; 무작위 선택。。。
- 정확한 복사수식 참조를 변경하지 않고 여러 셀에 입력;자동 참조 생성여러 시트로;글머리 기호 삽입, 체크 박스 등。。。
- 자주 사용하는 수식 저장 및 빠른 삽입, 범위, 차트 및 그림;셀 암호화암호로 보호;메일링 목록 생성이메일 발송。。。
- 텍스트 추출, 텍스트 추가, 특정 위치 문자 삭제,공백 제거; 데이터 페이지 통계 생성 및 인쇄;셀 내용과 주석 간 변환...
- 슈퍼 필터(필터 설정을 저장하여 다른 시트에 적용 가능);고급 정렬월/주/일, 빈도 등으로;특수 필터굵게, 기울임꼴 등으로。。。
- 워크북 및 워크시트 통합; 테이블 병합 기반으로 키 열;데이터 분할 여러 시트로 분할;xls, xlsx 및 PDF 일괄 변환...
- PivotTable 다음 기준으로 그룹화주차 번호, 요일 등。。。잠금 해제된 항목 표시, 선택 잠금다양한 색상으로;수식/이름이 포함된 셀 강조...

- Word, Excel, PowerPoint 에서 탭형 편집 및 읽기 활성화, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 생산성을 50% 만큼 향상시키고 매일 수백 번의 마우스 클릭을 줄여줍니다!
