목차
VLOOKUP 은 수직 조회를 참조하는 Excel에서 매우 인기있는 기능입니다. 기본 제공되는 VLOOKUP 함수를 사용하거나 보다 동적인 기준으로 값을 반환하는 수직 조회로 작동하는 자체 수식을 만들 수도 있습니다. 이번 글에서는 엑셀에서 VLOOKUP 으로 컬럼의 마지막 값을 찾는 방법을 알려드리겠습니다.
연습서 다운로드
이 기사를 준비하는 데 사용한 Excel 통합 문서를 다운로드하십시오.
VLOOKUP Last Value in Column.xlsx
VLOOKUP 함수를 사용하여 열에서 마지막 값 찾기
먼저 통합 문서를 소개하겠습니다. 이 데이터시트에서는 3개의 열 과 10개의 행 을 사용하여 해당 날짜에 따른 일부 영업 사원의 판매 금액을 표시했습니다.
이 방법에서는 VLOOKUP 함수 를 사용하여 값의 마지막 항목을 찾습니다. VLOOKUP 은 ' 수직 조회 '를 의미합니다. 엑셀에서 특정 컬럼의 값을 검색하게 해주는 기능입니다. 여기에 Bill의 3가지 판매 금액이 있습니다. 이제 셀 G5
단계에서 그의 마지막 판매액을 확인할 수 있습니다. 단계:
➦ 셀 G5 활성화 , 아래 주어진 수식을 입력하십시오:
=VLOOKUP(F5,C5:D13,2)
➦ Enter 버튼을 누르면 마지막 항목이 표시됩니다.
그러나 VLOOKUP 은근사 모드. 아래 이미지를 참조하세요.
그리고 네 번째 인수에 완전 일치 를 사용하면 아래 이미지와 같이 첫 번째 일치 항목이 표시됩니다. vlookup은 이진 검색을 사용하기 때문입니다. 그래서 조회 값보다 큰 값을 찾으면 이전 값으로 돌아가서 보여주는데, 아래 이미지에서 확인하세요.
그래서 이 상황을 극복하기 위해 정렬되지 않은 데이터를 마지막으로 찾으려면 조회 함수 또는 기타 결합된 수식을 사용해야 합니다. 이제 다음 섹션에서 이러한 방법에 대해 설명하겠습니다.
열에서 마지막 값을 찾기 위한 VLOOKUP 함수의 대안
이제 다음 항목에 네 가지 대안 방법을 적용하겠습니다. 열에서 마지막 값을 찾습니다.
방법 1: LOOKUP 함수를 사용하여 열에서 마지막 값 찾기
여기서 다음을 사용하여 열의 마지막 값을 찾습니다. Excel의 LOOKUP 기능 . LOOKUP 기능은 단일 열 또는 행을 통해 두 번째 열 또는 행의 동일한 위치에서 특정 값을 찾는 데 사용됩니다. 여기서 셀 G4.
단계:
➦ 활성화 셀 G4. 에서 마지막 판매 금액을 찾을 수 있습니다.
➦ 아래 공식을 입력하십시오:
=LOOKUP(2,1/(D:D""),D:D)
➦ 그런 다음 Enter 버튼을 누르면 마지막 값.
👉 수식 분류:
➥ D :D””
여기서 열 D 의 셀이 비어 있는지 여부를 확인합니다. 그것은다음으로 반환-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE…..}
➥ 1/(D:D””)
1 를 결과로 나누었습니다. FALSE는 0 을 의미하고 TRUE는 1 를 의미하므로 결과는 다음과 같습니다.
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D””),D:D)
조회 함수가 열을 통해 2를 찾을 것이기 때문에 조회 값을 2로 설정했습니다. 오류가 발생하면 가장 가까운 값 1로 돌아가서 해당 결과를 표시합니다. 그러면 다음과 같이 반환됩니다.
367
방법 2: INDEX 및 MATCH 함수를 사용하여 열에서 마지막 값 찾기
여기에서는 INDEX 및 MATCH 기능의 조합을 사용합니다. INDEX 함수 는 테이블 또는 범위 내에서 값 또는 값에 대한 참조를 반환합니다. 그리고 MATCH 함수 는 범위에서 지정된 항목을 검색하는 데 사용되며 범위에서 해당 항목의 상대적 위치를 반환합니다.
단계:
➦ 셀 G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
에 아래 수식을 입력하세요. ➦ 입력 버튼을 누르세요.
👉 공식 작동 원리:
➥ MATCH(F5,C5:C13,1)
여기서 MATCH 함수 는 오름차순으로 정렬된 항목에 대한 셀 F5 의 값을 찾는 데 사용됩니다. C5:C13. 배열에서 세 번째 인수 '1'을 설정하면 대략적인성냥. 이제 함수는 다음과 같이 반환됩니다.
6
실제로 첫 번째 항목에서 계산된 행 번호를 표시하고 있습니다.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
그리고 INDEX 함수 는 해당 매출( D5:D13) 배열( C5:C13) 에서 이전 일치 항목에 따라 -
367
으로 반환됩니다. 이것이 실제로 셀 F5
에 대한 마지막 발생입니다. 방법 3: INDEX, MAX, SUMPRODUCT 및 ROW 함수를 조합하여 열에서 마지막 값 찾기
이제 INDEX, MAX, SUMPRODUCT 및 ROW 기능의 조합으로 작업을 수행합니다. ROW 함수 는 행 번호를 찾습니다. SUMPRODUCT 는 셀 또는 배열의 범위를 곱하고 곱의 합계를 반환하는 함수입니다. MAX 기능 은 최대 수를 찾습니다. 그리고 INDEX 기능은 표 또는 범위 내에서 값 또는 값에 대한 참조를 반환합니다.
단계:
➦ 다음에서 편집 가능 셀 F7
➦ 아래 수식을 복사하여 붙여넣기:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ Enter 버튼.
👉 수식 작동 방식:
➥ ROW($B$5:$B$13)
ROW 함수는-
{로 반환되는 어레이의 행 번호를 표시합니다. 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
여기 셀 E7 은 우리의 조회 값이고 이것은수식은 B5:B13 배열을 통해 일치시킵니다. 그런 다음-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ 로 반환됩니다. ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
실제로 곱하는 것은 이전 두 공식의 곱입니다. 해당 행 번호. FALSE 는 0 를 의미하고 TRUE 는 1 를 의미합니다. 따라서 곱셈 후에는 다음과 같이 반환됩니다.
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
최대 함수는
13
➥ SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)
이제 SUMPRODUCT 함수를 사용하여 행을 찾습니다. 배열의 숫자 . 목록이 5번째 행부터 시작하므로 4 가 뺍니다. 따라서 목록에서 Bill 의 마지막 발생 위치는 9 이므로 수식은 -
9 로 반환됩니다.
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5: $B$13))-4))
INDEX 기능은 마지막으로 일치하는 이름의 매출을 찾는 데 사용됩니다. 그리고 그것은
563
으로 반환될 것입니다 Bill.
방법 4 : Excel VBA를 사용하여 열에서 값의 마지막 항목 찾기
Excel에서 코딩하는 것을 좋아한다면 이 방법이 적합합니다. 우리VBA 방법을 사용하여 이전 작업을 수행할 수도 있습니다. 어떻게 하면 쉽게 할 수 있는지 다음 단계를 살펴보겠습니다.
이를 위해 먼저 고유한 이름에 대한 드롭다운 막대를 만들겠습니다. 그런 다음 마지막 항목을 찾는 데 사용할 VBA 를 사용하여 새로운 사용자 정의 함수 " LastItemLookup "을 만듭니다.
1단계 :
➦ 먼저 메인 시트의 고유 이름을 새 시트로 복사합니다.
2단계:
➦ 메인 시트로 이동합니다. 새 셀을 활성화합니다. 저는 E5를 선택했습니다.
➦ 데이터 > 데이터 도구 > 데이터 확인.
대화 상자 가 나타납니다.
3단계:
➦ 허용 바에서 목록 를 선택합니다.
➦ 그런 다음 소스 <2에서 열기 아이콘을 누릅니다>bar.
4단계:
➦ 그런 다음 새 시트로 이동하여 고유한 이름을 선택합니다.
➦ 확인을 누릅니다.
해당 셀의 오른쪽에 아래쪽 화살표 기호가 표시됩니다. 여기를 클릭하면 아무 이름이나 선택할 수 있습니다. 이름을 매번 입력할 필요가 없기 때문에 시간이 절약됩니다.
이제 LastItemLookup 이라는 이름의 새 함수를 만들겠습니다. Excel VBA.
5단계:
➦ R 시트 이름을 마우스 오른쪽 버튼으로 클릭
➦ 컨텍스트 메뉴 에서 코드 보기 를 선택합니다.
VBA 창이 열립니다.
6단계:
➦ 제공된 코드를 입력합니다.아래:
4893
7단계:
➦ 그런 다음 재생 버튼을 눌러 코드를 실행합니다. 매크로 라는 대화 상자 가 나타납니다.
➦ 실행 을 클릭합니다.
새로운 기능이 준비되었습니다.
8단계:
➦ 이제 워크시트로 돌아갑니다.
➦ 셀 F5<활성화 2>
➦ 새 기능으로 아래 주어진 수식을 입력하십시오.
=LastItemLookup(E5,B5:C13,2)
➦ Enter 를 눌러 Ron 에 대한 마지막 발생 결과.
이제 영업 사원의 이름을 선택하면 그에 해당하는 마지막 발생 값을 얻게 됩니다.
결론
위에서 설명한 모든 방법으로 열의 마지막 값을 조회할 수 있기를 바랍니다. 댓글 섹션에 질문이 있으면 언제든지 피드백을 보내주세요