그 텍스트는 어디에 있습니까? (Microsoft Excel)
Jay는 특정 텍스트 값이 발생하는 셀을 확인해야합니다.
그는 Excel의 찾기 및 바꾸기 기능을 사용하여 텍스트 값이 포함 된 셀의 주소를 수동으로 확인할 수 있다는 것을 알고 있지만 셀 주소를 확인할 수식을 찾고 있습니다. 그는 범위 내에서 텍스트를 검색하고 Excel에서 텍스트가있는 셀의 주소를 반환하도록하는 방법이 있는지 궁금합니다.
시도 할 수있는 두 가지가 있습니다. 첫째, 셀 내용과 정확히 일치하는 항목을 찾는 경우 수식을 사용할 수 있습니다. 기본 공식은 다음과 같습니다.
=ADDRESS(MATCH(C2,A:A,0),1)
이 예에서 C2 셀에는 찾고있는 값이 포함되어 있고 A 열은 검색중인 셀 범위입니다. 수식은 C2의 대문자 또는 A 열의 값에 관계없이 결과를 반환합니다.
따라서 C2에 “apple”이 포함 된 경우 수식은 “apple”, “Apple”또는 “APPLE”을 포함하는 셀과 긍정적으로 일치합니다. 실제로 모든 대문자 조합이 일치합니다.
이 수식은 다른 텍스트에서 검색중인 내용이 포함 된 셀의 주소를 반환하지 않습니다. 따라서 “apple”(C2 셀)을 검색하는 경우 “apple crisp”라는 구문이 포함 된 셀의 주소는 반환되지 않습니다. 검색 셀에 와일드 카드 문자를 추가하여이 동작을 약간 수정할 수 있습니다. 예를 들어, “apple”을 검색하면 수식이 “apple”이 포함 된 셀의 주소를 반환합니다. 앞이나 뒤에 다른 문자가 있더라도 마찬가지입니다.
이 수식은 기준을 충족하는 범위에서 첫 번째 셀의 주소 만 반환한다는 점에 유의해야합니다. 실제로 기준을 충족하는 모든 셀의 주소를 원하는 경우 매크로에 의존해야합니다. 다음은 좋은 예입니다.
Function FindMe(x As Range, y As String) As String Dim r As Range Dim sResults As String Dim sSearch As String Application.Volatile sSearch = LCase(y) For Each r In x If InStr(1, LCase(CStr(r.Value)), sSearch) > 0 Then sResults = sResults & r.Address & ", " End If Next r If Len(sResults) > 2 Then FindMe = Left(sResults, Len(sResults) - 2) Else FindMe = "" End If End Function
검색하려는 범위와 함께 검색하려는 범위를 제공하여 함수를 사용합니다.
=FindMe(A:A, "apple")
큰 범위 (이 예에서와 같이 A 열 모두)를 사용하는 경우 함수가 결과를 반환하는 데 상당한 시간이 걸리더라도 놀라지 마십시오. 이것은 셀에 무엇이 있는지 여부에 관계없이 범위의 모든 셀을 검색해야하기 때문에 의미가 있습니다.
또한이 함수에는 와일드 카드를 사용할 필요가 없습니다. 찾고있는 항목이 셀 내부에있는 경우 일치가 발생한다고 가정합니다. 또한 찾고있는 내용의 대문자 또는 검색 범위에있는 항목의 대소 문자에주의를 기울이지 않습니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10083)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Where_Is_that_Text [그 텍스트는 어디에 있습니까?]
.