Excel에서 여러 기준으로 조회하는 방법(2가지 쉬운 방법)

  • 이 공유
Hugh West

엑셀로 작업하다보면 이런 일을 자주 하게 됩니다. 하나 이상의 기준을 만족하는 데이터 세트에서 특정 값을 조회해야 합니다. 오늘은 Excel의 데이터 세트에서 여러 기준을 충족하는 하나 이상의 값을 조회하는 방법을 보여 드리겠습니다.

연습 통합 문서 다운로드

이 연습 통합 문서를 다운로드하여 읽는 동안 실습해 보십시오. article.

여러 기준으로 조회.xlsx

Excel에서 여러 기준으로 조회하는 2가지 적절한 방법

데이터 보기 아래에 설정합니다. Jupyter Group 이라는 회사의 직원 ID, 직원 이름, 입사일 급여 가 있습니다. INDEX, MATCH, XLOOKUP, FILTER 기능 을 사용하여 여러 기준으로 값을 조회합니다. 다음은 오늘 작업에 대한 데이터 세트의 개요입니다.

이제 이 데이터 세트에서 다양한 유형의 여러 기준을 충족하는 값을 조회해 보겠습니다.

방법 1: AND 유형의 여러 기준 조회

먼저 AND 유형의 여러 기준을 조회해 보겠습니다. 여기서 AND 여러 기준을 입력하면 하나의 값이 모든 기준을 충족해야 선택됩니다. ID 400 보다 크고 급여가 $40000 보다 큰 직원을 찾아봅시다. 3 가지 방법으로 작업을 수행할 수 있습니다.

1.1 행과 열에서 INDEX 및 MATCH 기능 결합

본문으로 가기 전에 엑셀의 INDEX , MATCH 기능을 한 눈에 살펴보실 수 있습니다. INDEX-MATCH 공식을 사용하여 ID 400 보다 크고 급여가 $40000 보다 큰 직원을 찾습니다. 아래 지침을 따르십시오.

단계:

  • 우선 셀 G7 을 선택하고 다음 수식을 작성합니다.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • 그런 다음 키보드에서 Enter 를 누릅니다. 그 결과 ID 400 이상이고 급여가 $40000 이상인 Richard Samuelson 직원을 찾았습니다.

수식 분석
  • B5:B16>400 은 모든 B 열의 ID는 TRUE FALSE 의 배열을 반환합니다. 7>은 400 보다 크며, 그렇지 않으면 FALSE .
  • E5:E16>40000 모든 급여 를 통과합니다. 열 E TRUE FALSE 의 배열을 반환하고 급여가 $40,000 보다 큰 경우 TRUE 을 반환합니다. , 그렇지 않으면 FALSE.
  • (B5:B16>400)*(E5:E16>40000) TRUE FALSE , ID 400 보다 크고 급여가 $40,000 보다 크면 1 을 반환합니다. . 그렇지 않으면 0 을 반환합니다.
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) 배열 (B5:B16>400)*(E5:E16>40000) 을 통과하여 처음 만나는 1 의 일련 번호를 반환합니다.
  • 이 경우 첫 번째 1이 일련 번호 5에 있으므로 5를 반환합니다.
  • 마지막으로 INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5 :E16>40000),0),1) C5:C16 범위에서 MATCH 함수 및 열의 출력과 동일한 행 번호를 가진 직원 이름을 반환합니다. 수는 1 과 같습니다.
참고 이것은 배열 수식 입니다. 따라서 Office 365 를 사용하지 않는 한 Ctrl + Shift + Enter 를 누르는 것을 잊지 마십시오.
  • 400 보다 큰 ID $40,000 이상의 급여를 받는 필수 직원입니다. 이제 이해가 되셨다면 2009년 12월 31일 이전에 입사했지만 $25,000 미만의 급여를 받는 직원을 찾는 공식을 알려 주시겠습니까 .
  • 다음에 셀 G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • 에 아래 수식을 입력합니다. 따라서 Enter 를 누르십시오. 또한 수식의 반환으로 Angela Hopkins 를 얻게 됩니다.

자세히 보기: Excel

에서 사용할 수 있는 7가지 조회 유형 1.2 XLOOKUP 기능 사용

이전 작업은 Excel의 XLOOKUP 기능을 사용하여 수행할 수도 있습니다. 그러나 XLOOKUP Office 365 에서만 사용할 수 있습니다. 본론으로 들어가기 전에 한 눈에 볼 수 있는엑셀의 XLOOKUP 기능에서 이제 XLOOKUP 함수를 사용하여 ID가 400 이상이고 급여가 $40,000 이상인 직원을 찾습니다. 아래 지침에 따라 배워봅시다!

단계:

  • 먼저 G7 셀에 아래 수식을 입력합니다.
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • 그 결과 Richard Samuelson 과 같은 직원이 생겼습니다. 400 보다 큰 ID $40,000 보다 큰 급여를 받는 직원의 이름입니다.

수식 분석
  • (B5:B16>400)*(E5:E16>40000) 은 <6의 배열을 반환합니다. ID 400 보다 크고 급여가 $40,000보다 큰 경우>1 0 , 1 . 0 그렇지 않으면.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) 먼저 1을 검색합니다. 어레이 (B5:B16>400)*(E5:E16>40000). 하나를 찾으면 C5:C16 .

자세히 보기: 범위의 인접한 셀에서 값을 반환합니다. Excel에서 LOOKUP 함수를 사용하는 방법(적절한 4가지 예)

1.3 FILTER 함수 적용

INDEX-MATCH XLOOKUP 수식에는 한 가지 제한이 있습니다. 둘 이상의 값이 주어진 기준을 충족하면 첫 번째 값만 반환합니다. 예를 들어 앞의 예에서 자세히 살펴보면 다음이 있음을 알 수 있습니다. ID가 400 이상이고 급여가 $40,000 이상인 직원 Richard Samuelson 우스만 말리크. 그러나 INDEX-MATCH XLOOKUP 수식은 첫 번째 직원인 Richard Samuelson 만 반환합니다. 주어진 기준을 만족하는 모든 값을 얻으려면 Excel의 FILTER 기능을 사용할 수 있습니다. 그러나 FILTER 기능은 Office 365 에서만 사용할 수 있습니다.

단계:

  • ID 400 보다 크고 급여가 $40,000 보다 큰 직원을 찾으면 FILTER 공식은 다음과 같습니다.
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • 그 후 이번에는 모든 기준을 유지하는 모든 직원을 확보했습니다. Richard Samuelson 우스만 말리크 .

공식 분석
  • (B5:B16>400)*(E5:E16>40000) 1 0 , 1 의 배열을 리턴한다. 400 이상이고 급여가 $40,000 이상입니다. 0 그 외의 경우( INDEX-MATCH 섹션 참조).
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) 배열 (B5:B16>400)*(E5:E16>40000)의 모든 값을 살펴보고 1 을 찾으면 C5:C16 범위에서 인접한 값을 반환합니다.
  • 따라서 ID 400 보다 크고 더 많은 급여 $40,000 .
  • 이제 이해가 되셨다면 2014년 1월 1일, 2016년 12월 31일 이지만 최소 $30,000 의 급여를 받았습니까? 예. 당신 말이 맞아요. 수식은 다음과 같습니다.
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

자세히 보기: 엑셀에서 여러 값 조회하는 방법(10가지 방법)

방법 2: OR 유형의 여러 기준 조회

이제 여러 기준을 만족하는 값을 찾아보도록 하겠습니다. OR 타입. 여기서 OR 유형의 기준은 선택하고자 하는 모든 기준 중 하나 이상의 기준을 만족해야 하는 값을 의미한다. 2010년 1월 1일 이전에 입사했거나 $30,000 이상의 급여를 받는 직원을 찾아보겠습니다.

2.1 날짜 범위 <에서 INDEX 및 MATCH 함수 병합

INDEX 기능을 방문하려면 여기를 클릭하고 계속 진행하기 전에 MATCH 기능을 방문하려면 여기를 클릭하십시오.

단계:

  • INDEX-MATCH 수식은 아래 수식 상자와 같습니다.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Jack Simpson , 입사일이 2010년 1월 1일 이전이거나 월급이 더 많은 첫 번째 직원입니다. $30,000 미만 . 그러나 더 많은 직원이 있습니다. INDEX-MATCH 를 사용하여 첫 번째 것만 얻습니다.
  • 나중에 FILTER 기능은 나중에. 하나 이상의 기준과 일치하는 필수 직원입니다.

공식 분류
  • D5:D16 ="" strong=""> 은 TRUE FALSE 의 배열을 반환합니다. TRUE D 의 가입 날짜가 2010년 1월 1일 미만인 경우. FALSE 그렇지 않은 경우.
  • E5:E16>30000 TRUE FALSE 의 배열을 반환합니다. 급여가 $30,000보다 큰 경우 TRUE . FALSE 그렇지 않으면.
  • (D5:D1630000) 두 배열을 추가하고 0, 1, 또는 2의 다른 배열을 반환합니다. . 0 기준 미달 시 1 한 가지 기준만 만족 시 2 두 기준 모두 만족
  • ((D5:D1630000))>0 배열 (D5:D1630000) 의 모든 값을 검사하여 값이 보다 크면 TRUE 을 반환합니다. 0 ( 1 2 ), FALSE 그렇지 않은 경우( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) 배열 ((D5:D1630000))>0 의 모든 값을 검토하고 첫 번째 일련 번호를 반환합니다. 여기서 TRUE 을 얻습니다.
  • 이 경우 첫 번째 TRUE 이 직렬 3 에 있기 때문에 3 을 반환합니다. .
  • 마지막으로 INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) 은 <6 범위의 직원 이름을 반환합니다>C5:C16 을 MATCH 함수에서 반환된 일련번호로 바꿉니다.

이제 ID 300 이하, 입사일이 2012년 1월 1일 미만인 직원을 찾는 공식을 알려주세요. 또는 급여 $30,000 ?

예. 당신 말이 맞아요. 수식은 다음과 같습니다.

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

자세히 보기: 방법 엑셀에서 텍스트 조회하기(적절한 7가지 방법)

2.2 XLOOKUP 기능 적용

엑셀에서 XLOOKUP 기능을 사용하여 동일한 작업을 수행할 수 있습니다. XLOOKUP Office 365 에서만 사용할 수 있습니다.

단계:

  • 직원을 찾는 수식 2010년 1월 1일 이전에 입사하거나 $30,000 이상의 연봉은 다음과 같습니다.
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • 이전에 Jack Simpson 과 같은 직원이 있습니다. 그러나 INDEX-MATCH 공식과 마찬가지로 더 많은 직원이 주어진 기준을 충족합니다. 첫 번째 것만 얻었습니다.

공식 분석
  • ((D5: D1630000))>0 은 두 기준 중 하나라도 만족하면 TRUE 을 반환하고 그렇지 않으면 FALSE 를 반환합니다. 위 섹션을 참조하세요.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) 그런 다음 열 C5:C16<에서 직원 이름을 반환합니다. 7>, 여기서 첫 번째 TRUE 를 가져옵니다.

자세히 알아보기: Excel의 다른 시트에서 값을 조회하는 방법(3가지 쉬운 방법) )

2.3 FILTER 기능 사용

마지막으로Excel에서 FILTER 기능을 사용하여 동일한 작업을 수행합니다. FILTER 기능은 Office 365 에서만 사용할 수 있습니다. 이번에는 2010년 1월 1일 이전 입사했거나 $30,000 이상의 급여를 받은 모든 직원을 모집합니다.

단계:

  • 수식은 아래 수식 상자와 동일합니다.
=FILTER(C5:C16,((D5:D1630000))>0)

  • 따라서 주어진 기준 중 하나 이상을 충족하는 모든 직원을 반환합니다.
  • 이번에는 주어진 기준을 충족하는 모든 직원을 얻었으며 1월 1일 이전에 입사했습니다. 2010, 또는 급여 $30,000 이상 .

공식 분석
  • ((D5:D1630000))>0 은 두 기준 중 하나라도 만족하면 TRUE 을 반환하고 그렇지 않으면 FALSE 를 반환합니다. INDEX-MATCH 섹션을 참조하십시오.
  • FILTER(C5:C16,((D5:D1630000))>0) 범위의 모든 셀을 통과합니다. C5:C16 그러나 TRUE 가 발생한 경우에만 반환합니다.

자세히 알아보기: A 조회 방법 Excel의 표(8가지 방법)

결론

이러한 방법을 사용하면 모든 데이터 집합에서 여러 기준을 만족하는 일부 값을 조회할 수 있습니다. 다른 방법을 알고 있습니까? 아니면 질문이 있으신가요? 언제든지 문의해 주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.