엑셀

[EXCEL/엑셀] VLOOKUP 함수2 2가지 기준으로 값 찾기, 2개 이상의 값 찾기(FEAT.COUNTIF)

excelai 2025. 2. 23. 10:00
728x90

 

VLOOKUP 함수는 어떤 데이터 안에서 행기준을 잡고 그 기준에 맞는 열에서 데이터를 찾는 기능을 한다.

VLOOKUP은 하나의 데이터 값이 일치하는 열을 찾는데, 데이터를 조금 변형시켜서 2가지 이상의 기준으로 값을 찾을 수도 있다.

 

1. 2가지 기준으로 값 찾기

위 표와 같이 학생별 수강과목, 세부강좌명이 있는 데이터에서 학생별, 과목별 어떤 세부강좌를 듣는지 확인하는 수식을 짜보자.

 

VLOOKUP을 활용하서 기본적으로는

강O민 학생의 수강강좌명을 찾는 수식을 작성하면 VLOOKUP(A2,A:C,3,FALSE) = 값이 미적분A 값이 나오지만 과목별로 어떤 세부강좌를 수강하는지 확인할 수 없다.

 

그럴때 이름과 과목을 "&"로 합쳐서 데이터를 만든 다음 그 데이터를 통해 강좌명을 선택하는 방식으로 수식을 작성하면 원하는 데이터를 얻을 수 있다.

 

이런식으로 이름&과목을 설정하는 셀을 만들어주고 (C2=A2&B2)

 

C열 기준으로 강좌명을 찾는 VLOOKUP 수식을 짜면 오른쪽 데이터처럼 학생별 수강과목을 만들 수 있다.

G2 = VLOOKUP($F2&G$1,$C:$D,2,FALSE) .. $F2&G$1=강O민국어

G2 = VLOOKUP($F2&G$1,$C:$D,2,FALSE) .. 이름&과목, 강좌명 기준 데이터 범위 C:D

G2 = VLOOKUP($F2&G$1,$C:$D,2,FALSE) .. 데이터 범위에서 열의 위치 2번째

G2 = VLOOKUP($F2&G$1,$C:$D,2,FALSE) .. 정확히 일치하는 값 찾기

 

 

 

2. 2개 이상의 값 찾기 (FEAT.COUNTIF)

 

위 데이터 값에서 학생별로 어떤 세부강좌를 수강하는지 COUNTIF 함수를 활용해서 2개이상의 값을 찾아보자.

 

이런식으로 데이터를 변형하는데 C열의 수식은

C2 =COUNTIF($A$2:A2,A2) .. A2:A2 범위에서 A2의 데이터를 만족하는 강O민 1명

C3 =COUNTIF($A$2:A3,A3) .. A2:A3 범위에서 A3의 데이터를 만족하는 강O민 2명

C4 =COUNTIF($A$2:A4,A4) .. A2:A4 범위에서 A4의 데이터를 만족하는 강O민 3명

이렇게 이름 데이터의 누적개수가 표시된다.

 

그 숫자를이름과 합쳐서 강좌명을 찾는 수식을 작성하면 오른쪽 데이터처럼 학생별 수강강좌를 찾을 수 있다.

H2 = VLOOKUP($G2&H$1,$D:$E,2,FALSE) .. $G2&H$1=강O민1

H2 = VLOOKUP($G2&H$1,$D:$E,2,FALSE) .. 이름&COUNTIF활용데이터 범위

H2 = VLOOKUP($G2&H$1,$D:$E,2,FALSE) .. 데이터범위에서 열의 위치 2번째

H2 = VLOOKUP($G2&H$1,$D:$E,2,FALSE) .. 정확히 일치하는 값 찾기

 

VLOOKUP_2.xlsx
0.06MB

728x90