Robin은 대소 문자를 구분하는 VLOOKUP을 수행하는 방법이 있는지 물었습니다.

그녀의 룩업 테이블 / 범위에는 문자의 대소 문자 만 다를뿐 유사한 항목 (AbC 및 aBC)이 있습니다. 고유 한 값이 중요하기 때문에 값을 변경할 수 없습니다 (모두 대문자 또는 소문자로 설정).

VLOOKUP 함수는 정보의 경우를 확인하는 방법이 없습니다. 대소 문자를 구분하지 않습니다. 그러나이 단점을 해결할 수있는 몇 가지 방법이 있습니다. 한 가지 방법은 CODE 함수를 사용하여 VLOOKUP으로 검색 할 수있는 중간 열을 만드는 것입니다. 원래 데이터가 B 열에 있다고 가정하면 다음 수식을 A1 셀에 넣고 열 아래로 복사 할 수 있습니다.

=CODE(LEFT(B1,1))&"."&CODE(MID(B1,2,1))&"."&CODE(RIGHT(B1,1))

이 수식은 B1 셀에있는 모든 문자의 처음 세 문자를보고 해당 문자를 마침표로 구분 된 10 진수 문자 코드로 변환합니다. 따라서 A1에 “ABC”가 포함 된 경우 B1에는 “65.66.67”이 포함됩니다.

찾으려는 값이 C1 셀에 있다고 가정하면 다음을 VLOOKUP 수식으로 사용할 수 있습니다.

=VLOOKUP(CODE(LEFT(C1,1))&"."&CODE(MID(C1,2,1))&"."& CODE(MID(C1,3,1)), A:B,2,)

또 다른 접근 방식은 EXACT 함수를 사용하여 찾고있는 위치를 결정하는 것입니다. 이 접근 방식은 VLOOKUP을 전혀 사용하지 않습니다. 대신 INDEX 함수에 의존합니다. 이 수식은 비교하려는 셀이 A 열에 있고 반환하려는 셀이 B 열의 해당 셀이라고 가정합니다.

=IF(MIN(IF(EXACT(C1,$A$1:$A$100),ROW($A$1:$A$100)))=0,NA(), INDEX($B$1:$B$100,MIN(IF(EXACT(C1,$A$1:$A$100),ROW($A$1:$A$100)))))

이 수식은 배열 수식 (Shift + Ctrl + Enter)으로 입력해야합니다. 수식의 첫 번째 부분 (EXACT의 첫 번째 인스턴스)은 C1 (찾고있는 항목)을 A1 : A100 범위의 각 값과 비교합니다. 이것은 배열 수식이므로이 경우 정확히 일치하는지 여부에 따라 100 개의 True / False 값으로 끝납니다. 일치하는 항목이 있으면 첫 번째 ROW 함수는 일치하는 행을 반환하고 INDEX 함수는 해당 행의 B 열에서 값을 가져 오는 데 사용됩니다.

경우에 따라 조회를 수행 할 고유 한 사용자 정의 함수를 만들 수 있습니다. 다음은 이러한 매크로의 예입니다.

Function CaseVLook(compare_value, table_array As Range, _   Optional col_index As Integer = 1)

Dim c As Range     Dim rngColumn1 As Range

Application.Volatile

Set rngColumn1 = table_array.Columns(1)

CaseVLook = "Not Found"



'Loop first column     For Each c In rngColumn1.Cells         If c.Value = compare_value Then             CaseVLook = c.Offset(0, col_index - 1).Value             Exit For         End If     Next c End Function

매크로를 사용하려면 찾으려는 값 (예 : C1 셀), 첫 번째 열을 검색해야하는 범위 (예 : A : B) 및 선택적으로 해당 범위 내의 열 오프셋을 사용하여 함수를 호출하면됩니다. 여기 :

=CaseVLook(C1,A:B,2)

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12222)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.

Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excel-Making_VLOOKUP_Case_Sensitive [VLOOKUP 대소 문자 구분].