셀 내에서 특정 단어를 쉽게 검색 할 수있는 방법이 있습니까?

리사 벡

여기에 추가 할 필요가없는 이유로 여러 셀에 텍스트가 포함 된 Excel 2007 스프레드 시트가 있습니다. 이 셀의 텍스트는 100 단어 미만에서 경우에 따라 거의 500 단어까지 다양합니다. 가끔씩 이러한 세포 중 일부에서 한 단어 를 찾아야 합니다.

이전에는 Excel의 검색 기능을 사용하여 단어가 포함 된 셀을 좁힌 후 눈으로 셀을 스캔했습니다. 이 작업을하는 동안 더 효율적인 방법이 있는지 궁금해졌습니다. 또한 더 많은 텍스트가 포함 된 셀로 작업하는 경우이 방법이 얼마나 지루하고 오류가 발생하기 쉬운 지 궁금해하기 시작했습니다. 즉, 복잡한 공식이나 VBA를 사용하지 않고 셀 내에서 검색을 수행하는 쉬운 방법이 있습니까?

물론, Word 문서에 텍스트를 복사하여 붙여넣고 Word에서 CTRL + F를 통해 단어를 정확하게 찾을 수 있지만 Excel의 셀 내에서 특정 단어를 간단히 검색하고 식별 할 수있는 쉬운 방법이 있습니까? 아래에이 영상을 붙여 넣었습니다.


위의 셀에서 눈으로이 셀을 스캔 한 후 "dispuestos"라는 단어를 강조 표시했습니다. Excel 검색 기능을 사용하여 쉽게 동일한 작업을 수행 할 수있는 방법이 있습니까? 예를 들어, Word 표에서 Tab 키를 사용하면 셀에서 셀로 이동할 수 있다는 것을 알고 있지만 셀 내에서 탭하려면 Ctrl + Tab을 누르기 만하면됩니다. Excel 셀 내에서 검색하는 데 사용할 수있는 유사한 기술이 있습니까? 이 작업을 수행하기 위해 Excel의 옵션을 변경해야합니까?

데이비드

유일한 방법은 VBA라고 생각하고 있으므로이를 빠르게 달성 할 수있는 매크로 (... 죄송합니다)를 작성하는 규칙을 위반했습니다. 검색 용어의 모든 항목을 주황색으로 표시하고 찾은 항목 수를 알려줍니다. CTRL + SHIFT + F (특수 CTRL + F와 같은)와 같은 바로 가기를 만들 수 있습니다.

그건 그렇고, 선택이 진행되는 한 CTRL + F와 동일하게 작동합니다. 즉, 하나의 셀만 선택하면 전체 시트를 검색하지만 셀 범위를 선택하면 일반 찾기 기능과 마찬가지로 특정 범위 만 확인합니다.

다음은 결과의 예입니다.

여기에 이미지 설명 입력

다음은 VBA입니다.

Sub findPaintString()
    Dim values As Range
    Dim LastRow As Long, LastCol As Integer

    myName = "Find+Paint String"

    'We'll work like the normal Find/Replace function which looks at the selected range...
    Set values = Selection

    '...if the selected range is one cell then we look at the entire worksheet (within the used range):
    If values.Cells.Count = 1 Then
        LastRow = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
        LastCol = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
        Set values = Range(Cells(1, 1), Cells(LastRow, LastCol))
    End If

    'Set a suggested/default search query if you repeatedly search the same word:
    strSearch = ""

    'Get the string to paint:
    theString = CStr(InputBox("Enter the string you want to paint" & vbNewLine & "(not case sensitive):", myName, strSearch))
    If theString = "" Then Exit Sub

    'Set the colour to paint occurrences:
    theColour = 1137094

    'Make a log of occurrences:
    foundLog = 0

    'Work through each cell in range, searching for the string and painting it:
    For Each cell In values
        'Check if our string is somewhere in the cell - if not then ignore it:
        If InStr(LCase(cell.Value), LCase(theString)) Then
            matchLog = 0 'match success log (increments by 1 per character)
            j = 1 ' string character selector
            For i = 1 To cell.Characters.Count
                If LCase(Mid(cell.Value, i, 1)) = LCase(Mid(theString, j, 1)) Then
                    matchLog = matchLog + 1 '+1 to matchlog
                    j = j + 1 '+1 to string character selector
                    If matchLog = Len(theString) Then
                        'we have found the full word, so paint it:
                        cell.Characters(i - Len(theString) + 1, Len(theString)).Font.Color = theColour
                        j = 1 'reset string character ready for next use
                        matchLog = 0 'reset matchLog ready for next use
                        foundLog = foundLog + 1
                    End If
                Else
                    'reset matchLog and string character selector:
                    matchLog = 0
                    j = 1

                    'see if this cell character (which didn't match the string character that we
                    'got up to) matches the first string character:
                    If LCase(Mid(cell.Value, i, 1)) = LCase(Mid(theString, j, 1)) Then
                        matchLog = matchLog + 1
                        j = j + 1
                    End If
                End If
            Next i
        End If 'in string
    Next cell

    'Tidy data for message box:
    If Len(theString) > 20 Then theString = Left(theString, 16) & "..."
    If foundLog = 0 Then
        foundLog = "0"
        theS = "s"
    ElseIf foundLog = 1 Then
        theS = ""
    Else
        theS = "s"
    End If
    MsgBox "Found " & foundLog & " occurrence" & theS & " of '" & theString & "'.", vbOKOnly, myName
End Sub

대소 문자 구분합니다. 대소 문자를 구분하려면 LCase().

동일한 문자열을 자주 검색하는 경우 행 strSearch = ""행을 [예] 로 변경하십시오 strSearch = "apples". 시작할 때 덮어 쓸 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TimeSpan에서 시작 타임 스탬프를 쉽게 검색 할 수있는 방법이 있습니까?

분류에서Dev

GAC에있는 내용을보다 쉽게보고 검색 할 수있는 방법이 있습니까?

분류에서Dev

socket.recv (1024)에서 그 안의 특정 단어를 어떻게 검색 할 수 있습니까?

분류에서Dev

Arraylist에서 특정 요소를 어떻게 검색 할 수 있습니까? (java)

분류에서Dev

WebStorm 내에서 JavaScript를 쉽게 평가할 수있는 방법이 있습니까?

분류에서Dev

주어진 IP 주소 2 개에서 IP 수를 쉽게 계산할 수있는 방법이 있습니까?

분류에서Dev

특정 순서로 이미지를 검색 할 수있는 Linux 이미지 뷰어가 있습니까?

분류에서Dev

Nixos는 특정 채널에서 패키지를 어떻게 검색 할 수 있습니까?

분류에서Dev

Emacs : dired에서 이미지를 쉽게 탐색 할 수 있습니까?

분류에서Dev

NSComboBox에 검색 아이콘을 쉽게 추가 할 수 있습니까?

분류에서Dev

폴더에서 사용하는 아이콘을 쉽게 설정할 수있는 방법이 있습니까?

분류에서Dev

파이썬에서 .remove ()를 사용하여 특정 셀을 어떻게 삭제할 수 있습니까?

분류에서Dev

맨 페이지 내에서 어떻게 검색 할 수 있습니까?

분류에서Dev

vim에 한 단어를 쉽게 삽입 할 수 있습니까?

분류에서Dev

어디서나 구성 요소에 쉽게 액세스 할 수있는 방법이 있습니까?

분류에서Dev

Spotify API에 검색 키워드를 자동으로 수정할 수있는 방법이 있습니까?

분류에서Dev

특정 셀의 데이터를 어떻게 표시 할 수 있습니까?

분류에서Dev

Windows에서 파일 이름 (또는 콘텐츠) 내에 날짜 스탬프 YYMMDD를 입력하면 나중에 특정 YYDDMM 범위 내에서 결과를 검색 할 수 있습니까? 어떻게?

분류에서Dev

javafx에서 특정 셀 데이터의 스타일을 어떻게 변경할 수 있습니까?

분류에서Dev

Excel에서 특정 셀의 색상을 어떻게 채울 수 있습니까?

분류에서Dev

특정 내용이있는 행을 어떻게 삭제할 수 있습니까?

분류에서Dev

여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

분류에서Dev

제품 주문에 필요한 상자를 쉽게 계산할 수있는 방법이 있습니까?

분류에서Dev

볼륨에 다른 HDD를 쉽게 추가 할 수있는 방법이 있습니까?

분류에서Dev

메모리를 쉽게 확인할 수있는 방법이 있습니까?

분류에서Dev

Windows Phone 8에서 isolatedStorageSettings를 검색하는 listPicker에서 selectedIndex를 어떻게 설정할 수 있습니까?

분류에서Dev

sqlite에서 데이터를 어떻게 검색 할 수 있습니까?

분류에서Dev

pdf 파일에서 특정 순서없이 여러 단어가 포함 된 페이지를 검색 할 수 있습니까?

분류에서Dev

Symfony에서 SEO Sulu CMS 페이지 확장을 어떻게 쉽게 재정의 할 수 있습니까?

Related 관련 기사

  1. 1

    TimeSpan에서 시작 타임 스탬프를 쉽게 검색 할 수있는 방법이 있습니까?

  2. 2

    GAC에있는 내용을보다 쉽게보고 검색 할 수있는 방법이 있습니까?

  3. 3

    socket.recv (1024)에서 그 안의 특정 단어를 어떻게 검색 할 수 있습니까?

  4. 4

    Arraylist에서 특정 요소를 어떻게 검색 할 수 있습니까? (java)

  5. 5

    WebStorm 내에서 JavaScript를 쉽게 평가할 수있는 방법이 있습니까?

  6. 6

    주어진 IP 주소 2 개에서 IP 수를 쉽게 계산할 수있는 방법이 있습니까?

  7. 7

    특정 순서로 이미지를 검색 할 수있는 Linux 이미지 뷰어가 있습니까?

  8. 8

    Nixos는 특정 채널에서 패키지를 어떻게 검색 할 수 있습니까?

  9. 9

    Emacs : dired에서 이미지를 쉽게 탐색 할 수 있습니까?

  10. 10

    NSComboBox에 검색 아이콘을 쉽게 추가 할 수 있습니까?

  11. 11

    폴더에서 사용하는 아이콘을 쉽게 설정할 수있는 방법이 있습니까?

  12. 12

    파이썬에서 .remove ()를 사용하여 특정 셀을 어떻게 삭제할 수 있습니까?

  13. 13

    맨 페이지 내에서 어떻게 검색 할 수 있습니까?

  14. 14

    vim에 한 단어를 쉽게 삽입 할 수 있습니까?

  15. 15

    어디서나 구성 요소에 쉽게 액세스 할 수있는 방법이 있습니까?

  16. 16

    Spotify API에 검색 키워드를 자동으로 수정할 수있는 방법이 있습니까?

  17. 17

    특정 셀의 데이터를 어떻게 표시 할 수 있습니까?

  18. 18

    Windows에서 파일 이름 (또는 콘텐츠) 내에 날짜 스탬프 YYMMDD를 입력하면 나중에 특정 YYDDMM 범위 내에서 결과를 검색 할 수 있습니까? 어떻게?

  19. 19

    javafx에서 특정 셀 데이터의 스타일을 어떻게 변경할 수 있습니까?

  20. 20

    Excel에서 특정 셀의 색상을 어떻게 채울 수 있습니까?

  21. 21

    특정 내용이있는 행을 어떻게 삭제할 수 있습니까?

  22. 22

    여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

  23. 23

    제품 주문에 필요한 상자를 쉽게 계산할 수있는 방법이 있습니까?

  24. 24

    볼륨에 다른 HDD를 쉽게 추가 할 수있는 방법이 있습니까?

  25. 25

    메모리를 쉽게 확인할 수있는 방법이 있습니까?

  26. 26

    Windows Phone 8에서 isolatedStorageSettings를 검색하는 listPicker에서 selectedIndex를 어떻게 설정할 수 있습니까?

  27. 27

    sqlite에서 데이터를 어떻게 검색 할 수 있습니까?

  28. 28

    pdf 파일에서 특정 순서없이 여러 단어가 포함 된 페이지를 검색 할 수 있습니까?

  29. 29

    Symfony에서 SEO Sulu CMS 페이지 확장을 어떻게 쉽게 재정의 할 수 있습니까?

뜨겁다태그

보관