목차
VLOOKUP 기능은 Microsoft Excel에서 가장 강력하고 유연하며 매우 유용한 기능 중 하나로 해당 값을 조회하여 값(정확히 일치하는 값 또는 가장 근접한 일치 값)을 검색하고 가져옵니다. 그러나 VLOOKUP 기능의 한계는 대소문자 구분 조회를 수행한다는 것입니다. 대문자와 소문자를 구분할 수 없습니다. 이 문서에서는 Excel에서 VLOOKUP 의 대소문자를 구분하는 방법을 보여줍니다.
연습 템플릿 다운로드
무료 연습 Excel 템플릿을 다운로드할 수 있습니다. 여기서 직접 연습해 보세요.
VLOOKUP Case Sensitive.xlsx
VLOOKUP in Excel
VLOOKUP 은 ' 수직 조회 '를 나타냅니다. 같은 행의 다른 열에서 값을 반환하기 위해 Excel에서 열의 특정 값을 검색하는 기능입니다.
일반 수식:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
여기
<의 해당 열 14> range_lookup인수 | 정의 |
---|---|
lookup_value | 일치시키려는 값 |
table_array | 값을 검색하려는 데이터 범위 |
col_index_num | lookup_value |
이것은 부울 값입니다: TRUE 또는 FALSE. FALSE(또는 0)는 정확한 일치를 의미하고 TRUE(또는 1)는 근사 일치를 의미합니다. VLOOKUP Excel에서 XLOOKUP 기능을 수행합니다. 일반 수식: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) XLOOKUP 수식을 구현하여 대소문자를 구분하는 VLOOKUP 을 가져오는 단계는 다음과 같습니다. 단계:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
이제 위의 그림을 보면 john Show의 악보가 있는 것을 볼 수 있습니다. John Cena의 점수입니다. 공식 분석: 공식을 분석하여 John Show의 점수를 알아낸 방법을 이해해 보겠습니다.
출력: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
설명: 그런 다음 XLOOKUP 은 주어진 배열을 검색합니다(이 경우 배열은 B2:B7 ) TRUE 값에 대해 반환 배열( D2:D7 )에서 일치 항목을 반환합니다. 출력: 22 따라서 john Show의 점수는 22입니다. 조회 열에 동일한 값이 여러 개 있는 경우 를 기억하세요(대소문자 포함). ), 수식은 처음으로 찾은 일치 항목을 반환합니다. 참고: 이 XLOOKUP 수식은 Excel 365 에서만 작동합니다. 유의사항
결론이 문서에 자세히 설명되어 있습니다. 함수 조합을 구현하여 Excel에서 VLOOKUP 대/소문자를 구분하는 방법. 이 기사가 귀하에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 질문이 있으시면 언제든지 문의하십시오. |
4 VLOOKUP을 Excel에서 대소문자를 구분하도록 만드는 동적 방법
다음 학생 데이터 세트를 고려하십시오. 이 데이터 세트에는 이름은 같지만 성이 다른 두 명의 학생이 있고 다른 점수를 받았습니다.
john Show의 점수를 조회하려고 합니다. 따라서 일반적인 VLOOKUP 수식을 적용하여 결과를 얻어 보겠습니다.
=VLOOKUP(G3,B2:D7,3,0)
하지만 위의 그림에서 볼 수 있듯이 John Show의 점수 대신 John Cena의 점수 결과를 제공했습니다. 이는 VLOOKUP 이 배열에서 조회 값을 검색하여 얻은 첫 번째 값을 반환하기 때문입니다. 문자의 대소문자 구분을 처리하지 않습니다.
따라서 대소문자 구분 VLOOKUP 을 얻으려면 함수를 다르게 실행해야 합니다. 이를 얻으려면 해당 셀에서 john Show의 점수를 얻기 위해 약간 까다로워야 합니다. 다른 기능을 함께 구현하여 VLOOKUP 을 수행하면 됩니다.
다음 섹션에서는 INDEX 기능 과 <1의 조합을 살펴보겠습니다>MATCH 함수 , VLOOKUP 및 CHOOSE 함수 의 조합, SUMPRODUCT 함수 및 실행 XLOOKUP 함수 Excel에서 대소문자를 구분하는 VLOOKUP 을 만들 수 있습니다.
1. INDEX, MATCH 함수를 사용하여 Excel에서 대소문자를 구분하는 VLOOKUP을 개발할 수 있습니다.
도착대소문자 구분 VLOOKUP INDEX 및 MATCH 기능을 결합하여
INDEX<2 조합의 일반 수식> 및 MATCH 함수는
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
대소문자를 구분하는 VLOOKUP 을 얻기 위한 단계는 INDEX 및 MATCH 기능은 아래에 함께 제공됩니다.
단계:
- 원하는 셀을 클릭하십시오. 결과 값이 있습니다(이 경우 셀은 G4 임).
- 다음 수식을 작성합니다.
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
이제 위의 그림을 보면 John Cena의 악보가 아닌 John Show의 악보가 있음을 알 수 있습니다.
수식 분석:
공식을 분석하여 John Show의 점수를 알아낸 방법을 이해해 보겠습니다.
- EXACT(G3,B2:B7) -> Excel의 EXACT 함수는 두 문자열이 정확히 동일한 경우 TRUE 를 반환하고 두 문자열이 일치하지 않는 경우 FALSE 를 반환합니다. 여기에서 EXACT 함수에 배열을 두 번째 인수로 제공하고 셀 G3 (검색 값인 john을 저장하는 위치)이 거기에 있는지 여부를 찾도록 요청합니다. . 입력으로 배열을 제공했으므로 출력에서 TRUE 또는 FALSE 의 배열을 얻게 됩니다. 그리고 출력은
Output: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
이 아닌 Excel의 메모리에 저장됩니다. G3 의 값을 매번 비교한 결과이다.조회 배열의 셀. TRUE 를 얻었으므로 조회 값과 정확히 일치한다는 의미입니다. 이제 배열에서 TRUE 값의 위치(행 번호)를 찾으면 됩니다.
MATCH 함수가 도움이 됩니다!
- MATCH(TRUE,EXACT(G3,B2:B7),0) ->; MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
설명: 이 됩니다. MATCH 함수는 다음을 반환합니다. 일치하는 첫 번째 값의 위치입니다. 이 예에서는 정확한 일치를 원했기 때문에 세 번째 인수를 0 (TRUE)로 설정했습니다.
출력: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) ->; INDEX(D2:D7,6)
설명: INDEX 함수는 두 개의 인수를 사용하여 특정 값을 반환합니다. 1차원 범위. 원하는 값을 보유하고 있는 행 번호 (6) 의 위치를 이미 알고 있으므로 INDEX 를 사용하여 해당 위치의 값을 추출할 것입니다.
Output: 22
그래서 john Show의 점수는 22입니다.
2. VLOOKUP & Excel
에서 대소문자 구분 VLOOKUP을 수행하는 CHOOSE 함수 -sensitive VLOOKUP in Excel.
2.1 도우미 열로 VLOOKUP 대소문자 구분
새 열을 삽입하여 고유 조회조회 배열의 각 항목에 대한 값은 작업을 완료하는 또 다른 효과적인 방법입니다. 이렇게 하면 대소문자가 다른 이름을 구별하는 데 도움이 됩니다. 그리고 새로 삽입된 열의 이름을 도우미 열로 지정합니다.
대소문자를 구분하는 VLOOKUP (도우미 열 포함)을 가져오는 단계는 다음과 같습니다.
단계:
- 데이터를 가져올 열 왼쪽에 도우미 열을 삽입합니다.
- 도우미 열에 수식 =ROW() 를 입력합니다. 각 셀에 행 번호를 삽입합니다.
- 결과 값을 가져오려는 셀을 클릭합니다(이 경우 셀은 H4 임).
- 다음 수식을 작성합니다.
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
이제 위 그림을 보면 John Cena의 점수가 아니라 John Show의 점수가 있습니다.
공식 분석:
공식을 분석하여 John Show의 점수를 알아낸 방법을 이해해 보겠습니다. .
- 정확(H3,$B$2:$B$7) -> 이전 논의와 마찬가지로 EXACT 는 TRUE 및 FALSE 값의 배열을 반환합니다. 여기서 TRUE 는 대소문자 구분 일치를 나타내고 FALSE는 는 일치하지 않는 값을 나타냅니다. 따라서 우리의 경우 다음 배열을 반환합니다.
출력: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
설명: TRUE/FALSE 의 배열과 B2:B7 의 행 번호 사이의 곱셈을 나타냅니다. TRUE 일 때마다 행 번호를 추출합니다. 그렇지 않으면 FALSE 입니다.
출력: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> 가 MAX( 0;0;0;0;0;7)
설명: 최대값을 반환합니다. 숫자 배열에서.
출력: 7 (정확히 일치하는 행 번호이기도 함).
- VLOOKUP( MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> VLOOKUP(7,$D$2:$E$7,2,0)
설명: 가 됩니다. 단순히 배열에서 조회 값을 추출할 수 있습니다. (D2:D7) 그리고 정확히 일치하는 항목을 찾으려면 인수를 0 (TRUE)로 설정합니다.
출력: 22
따라서 john Show의 점수는 22입니다.
참고: 도우미 열은 데이터세트의 아무 곳에나 삽입할 수 있습니다. 데이터를 가져오려는 열의 왼쪽에 삽입해야 합니다. 그런 다음 VLOOKUP 함수에서 열 번호를 적절하게 조정해야 합니다.
2.2 Virtual Helper 데이터로 VLOOKUP 대소문자 구분
의 아이디어 Virtual Helper Data를 사용하는 것은 Helper Column을 삽입하는 것과 거의 유사하며,그러나 여기서 트위스트는 워크시트에 실제 열을 넣는 대신 수식 자체가 열로 작동한다는 것입니다.
대소문자를 구분하는 VLOOKUP (가상 도우미 데이터 포함)을 얻는 단계는 다음과 같습니다. ,
단계:
- 결과 값을 가져오려는 셀을 클릭합니다(이 경우 셀은 I4 ).
- 그리고 다음 수식을 작성합니다.
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
이제 John Cena의 점수가 아니라 John Show의 점수가 있음을 알 수 있는 위의 그림.
전체 수식의 다음 부분은 여기에서 도우미 데이터 ,<3로 작동합니다> =---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
공식 분석:
공식을 분석하여 Virtual Helper Data가 John Show의 점수를 찾는 데 어떻게 도움이 되었는지 이해해 보겠습니다.
- 선택({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> 이 수식을 선택하고 F9 를 눌러 설명하면
출력: {2,100;3,50;4,30과 같은 결과가 표시됩니다. ;5,80;6,60;7,22}
설명: 주어진 배열에서 관련된 행 번호와 값을 보여주는 배열을 나타냅니다. 쉼표(,) 로 나눕니다. 그리고 각 세미콜론(;) 은 뒤에 오는 새 행 번호를 나타냅니다. 그래서 보이는 것처럼 행 번호와 반환 조회 값이 있는 열(즉, 이 경우 행 번호와 점수 열)로 구성된 두 개의 열을 생성했습니다.
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7), $F$2:$F$7),2,0 ->는 VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
설명: VLOOKUP 함수를 적용하면 단순히 두 개의 가상 데이터 열과 해당 값을 반환합니다(예: Score ) 여기서 조회 값은 MAX 및 EXACT 함수의 조합입니다. 위 Helper Column 토론의 계산.
출력: 22
따라서 john Show의 점수는 22입니다.
3. SUMPRODUCT 함수를 사용하여 Excel에서 VLOOKUP 대소문자 구분
Excel에서 SUMPRODUCT 함수를 구현하여 대소문자 구분 VLOOKUP 을 얻을 수 있습니다.
일반 수식:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
을 구현하여 대소문자를 구분하는 VLOOKUP 을 가져오는 단계 SUMPRODUCT 기능은 다음과 같습니다.
단계:
- y가 표시된 셀을 클릭합니다. 결과 값을 원합니다(이 경우 셀은 G4 임).
- 다음 수식을 작성합니다.
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
이제 위 사진을 보시면 존 시나의 악보가 아닌 존 쇼의 악보가 있는 것을 확인할 수 있습니다.
공식 분해:
공식을 분해하여 John Show의점수.
- 정확(B2:B7,G3) -> 이전 논의와 마찬가지로 EXACT 는 TRUE 및 FALSE 값의 배열을 반환합니다. 여기서 TRUE 는 대소문자 구분 일치를 나타내고 FALSE는 FALSE입니다. 는 일치하지 않는 값을 나타냅니다. 따라서 우리의 경우 다음 배열을 반환합니다.
출력: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
설명 : SUMPRODUCT 그런 다음 각 배열의 값을 곱하여 최종 배열인 {FALSE;FALSE;FALSE;FALSE;FALSE;22} 를 추출합니다. 그런 다음 합계를 내고 값을 반환합니다.
출력: 22
그래서 john Show의 점수는 22입니다.
이 공식의 마법 즉, FALSE 값은 실제로 다른 모든 값을 취소합니다. 살아남는 유일한 값은 TRUE 인 값입니다.
따라서 배열에 일치 항목이 여러 개 있으면 SUMPRODUCT 일치하는 모든 값의 합계를 반환합니다. 또한 SUMPRODUCT 는 숫자 값에만 작동하며 텍스트에는 작동하지 않습니다. 따라서 고유한 텍스트 값을 얻으려면 위에서 설명한 방법을 활용하십시오.
4. Excel에서 대소문자 구분 VLOOKUP을 수행하는 대소문자 구분 XLOOKUP 수식
대소문자를 구분할 수 있습니다.