탤미의 인생리뷰

엑셀 : VLOOKUP 함수로 다중 조건 검색하기 본문

직장(Office)/MS Office

엑셀 : VLOOKUP 함수로 다중 조건 검색하기

탤미 2024. 4. 25. 15:19
반응형

 

 


 

2개 이하의 조건이나, 배열을 통채로 불러오고 싶으면 이 방법을 따라 해보세요!

 

 


다중 조건 검색

 

 

경비원 4명의 교대근무 일정이 이렇게 나왔다고 생각해 봅시다.

오전 1일 차 근무자가 누구인지 빠르게 확인하기 위해 어떻게 해야 할까요?

 

1. 조건의 기준이 되는 셀을 만들어줍시다.

데이터 유효성 검사를 사용하면 드롭다운 형식으로 편하게 조건 셀을 만들 수 있습니다.

(데이터 유효성 검사 : Alt + A + V + V) *순서대로 입력(동시입력 X)

 

 
 
 
 
데이터 유효성 검사로 목록(드롭다운) 설정하기

 

 

2. 남은 셀에 VLOOPUP 함수를 입력한다.

 

=VLOOKUP(G7,B:E,MATCH(H7,B6:E6,0),0)

 

 

 

 

VLOOKUP 함수 해석

 

  • G7 = 기준이 되는 값 (1차 조건)
  • B:E = 기준 데이터 범위
  • Match 함수 = 불러올 인덱스 값 (몇 번째 자리에 있는 값을 가져올거냐)

* Match 함수가 들어간 자리는 불러올 행에 대한 인덱스 값 자리입니다.

우리는 "오전" 근무자라는 조건이 하나 더 필요하기 때문에, 1개의 조건으로 찾을 때는 B=1, C=2, D=3, E=4 값을 넣어주면 되지만, 2개의 조건을 사용하기 위해서는 위와 같이 Match 함수를 함께 사용해야 합니다.

  • 0 = 값의 일치 여부(0=정확히 일치=False)

 

Match 함수 해석

  • H7 = 기준이 되는 값 (2차 조건)
  • B6:E6 = 2차 조건 기준 데이터 범위
  • 0 = 값의 일치 여부(0=정확히 일치=False)



 

3. 잘 적용되었는지 확인하기 위해 드롭다운을 사용해서 다른 조건으로 바꿔봅니다.

 

 

4. 잘 나오네요.

 


 

배열 통째로 검색하기

 

특정 일의 근무자 전원을 알고 싶다면 이렇게 해보세요.

 

 

 

G7&" 근무자"

 

 

1. 위의 함수를 사용하면 가변 하는 정보를 참조하여 제목을 붙일 수 있습니다.

문자열과 셀 함수를 합치기 위해서는 꼭 큰 따옴표("")를 사용해야 합니다.

 

2. VLOOKUP 함수를 입력한다.

 

=VLOOKUP(G7,B:E,{2,3,4},0)

 

VLOOKUP 함수 해석

G7, B:E, 0은 위와 동일합니다.

 

  • G7 = 기준이 되는 값 (1차 조건)
  • B:E = 기준 데이터 범위

{2,3,4} = 인덱스 번호 2,3,4의 값을 불러온다.

아까는 Match 함수를 적었던 조건에 불러올 인덱스 값을 모두 적어주면 됩니다.

  • 0 = 값의 일치 여부(0=정확히 일치=False)

 

* 최신 버전에서는 그냥 엔터를 치면 배열함수를 계산하는데, 예전 버전의 경우 Ctrl+Shift+[Enter]로 배열함수 계산을 따로 해줘야 하는 점 참고하세요.

 

 


HLOOKUP 함수 사용

 

처음에 VLOOKUP 함수를 사용하는데 세로(열)를 기준으로 찾는 경우만 사용할 수 있습니다.

반대로 "=VLOOKUP(H7,6:13,MATCH(G7,B7:B13,0),0)" 이런 식으로 배치하면 에러가 납니다.

 

 

이런 경우, 가로(행)를 기준으로 찾는 HLOOKUP 함수로 바꿔주면 간단하게 수정할 수 있습니다.

 

 

=HLOOKUP(H7,6:13,MATCH(G7,B6:B13,0),0)

 

 

 

응용하여 세로의 정보를 한 번에 불러오고 싶으면 HLOOKUP 함수를 사용해서 이렇게 써보세요.

 

 

=HLOOKUP(H7,6:13,{2,3,4,5,6,7,8},0)

 

이상입니다. 즐거운 업무 되세요(?)

궁금한 점이 있으시면 댓글로 물어보시면 아는 선에서 답변드리겠습니다.

 

Comments