dictionary  - 각 사전 단어의 갯수를 알고 싶을 때

by jopro posted Oct 30, 2025
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

dictionary  - 각 사전 단어의 갯수를 알고 싶을 때

 

@ 각 사전 단어의 갯수를 알고 싶을 때

 

    Dim city_num As String
    city_num = "서울, 서울,부산, 부산,대구,대구,울산"
    Dim city_arr As Variant
    Dim i_dict As Object
    Dim i_item As Variant
    Dim r As Long
    
    If Len(Trim(city_num)) > 0 Then  ''있다면
        city_arr = Split(city_num, ",")
        
        ' 유니크 집계를 위한 딕셔너리
        Set i_dict = CreateObject("Scripting.Dictionary")
    
        For Each i_item In city_arr
            i_item = Trim(CStr(i_item))
            If i_item <> "" Then
                If i_dict.Exists(i_item) Then
                    i_dict(i_item) = i_dict(i_item) + 1  ''사전의 밸류를 누적시킨다
                Else
                    i_dict.Add i_item, 1  ''최초 사전의 단어를 추가한다.
                End If
            End If
        Next i_item
        
        r = 1
    
        ' 딕셔너리의 키/값을 행으로 기록
        For Each i_item In i_dict.Keys
            Cells(r, 1).Value = i_item  
            Cells(r, 2).Value = i_dict(i_item)
            r = r + 1
        Next i_item
    End If