업무 관련/엑셀

[xlookup] vlookup보다 간편한 찾기 함수

해보려는사람 2023. 3. 14. 15:12
728x90
반응형

 

 

 

xlooup은 아주 편리한 lookup함수입니다.
vlookup, hlookup처럼 열과 행이 몇 번째인지, 전체 범위가 다 선택되었는지 고민할 필요가 없죠.
단서가 되는 값, 단서가 되는 값이 속한 열, 찾을 값이 있는 열 3가지만 알면 됩니다! 

 

 

 

문제상황

사람들의 이름과 생일, 거주지가 적힌 리스트가 있고,
특정 인물(E)의 거주지를 찾고 싶습니다.
xlookup을 사용해보고 싶어요.

E의 거주지를 찾고싶어요

 

 

 

728x90

 

 

 

 

설명

=xlookup(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_model])
  • 필수 조건
    • lookup_value : 기준 값(단서가 되는 값)

    • lookup_array : 기준 값이 있는 열

    • return_array : 찾을 값이 있는 열
  • 필요할 때만 쓰는 조건 : 안써도 xlookup 함수 잘 작동합니다.
    • if_not_found : 값을 못찾을 때 어떻게 할지
      • 특정 텍스트를 작성하게 하려면 "텍스트" 형태로 입력
      • 특정 함수를 작동하게 할 수도 있습니다.
    • match_mode : 정확도 수준
      • 0 : 정확히 일치
      • -1 : 정확히 일치하거나 다음으로 작은 항목
      • 1 : 정확히 일치하거나 다음으로 큰 항목
      • 2 : 와일드카드 문자 일치
    • search_model : 오름차순, 내림차순 등
      • 1 : 오름차순 검색
      • -1 : 내림차순 검색
      • 2 : 이진 검색(오름차순 정렬)
      • -2 : 이진 검색(내림차순 정렬)

 

 

 

반응형

 

 

 

해결

첫 번째 : 텍스트를 직접 입력해서 검색

기준 값 자리에 "E"라는 이름을 직접 입력했어요

 

 

 

 

두 번째 : 셀 값으로 검색

기준 값 자리에 셀 주소를 입력했어요

 

 

 

 

번외

리스트를 활용하여
"H"라는 사람의 거주지를 찾아봅시다.
혹시 "H"라는 사람이 없다면, 리스트에 적혀있는 사람이 총 몇 명인지 알아봅시다.

 

xlookup의 if_not_found 조건을 활용했어요

 

 

하나씩 살펴보겠습니다.

 

"H"는 기준 값, 사람 이름이에요.

A:A는 기준 값이 있는 열입니다.

C:C는 찾을 값이 있는 열이에요.

 

if_not_found 조건에 COUNTA 함수를 써봤습니다.

선택한 범위 안에 문자가 있는 셀이 몇 개인지 세어주는 함수인데요,
함수의 범위가 파란색(기준 값의 열), 빨간색(찾을 값의 열)과 다릅니다.

 

A1:A8 로 범위를 설정하면 이름 이라는 글자도 세기 때문에
사람의 수만 세기 위해 범위를 A2:A8로 설정하였습니다. 

 

 

 

 

 

 

728x90
반응형