본문 바로가기
카테고리 없음

엑셀 다중조건에 맞는 값 불러오기

by storyteller bin 2023. 3. 18.

다중조건에 맞는 값 불러오기

엑셀에서 다중 조건에 맞는 값을 불러오는 방법은 여러 가지가 있습니다. 이 중에서는 INDEX와 MATCH 함수를 사용하는 방법이 일반적으로 많이 사용됩니다.

예를 들어, A열에는 이름, B열에는 나이, C열에는 성별이 입력되어 있다고 가정해보겠습니다. 그리고 찾고자 하는 조건으로는 이름과 성별이 일치하는 경우입니다. 이때, 다음과 같이 INDEX와 MATCH 함수를 사용하면 됩니다.

=INDEX($B$2:$B$10, MATCH(1, ($A$2:$A$10="조건1")*($C$2:$C$10="조건2"), 0))

위 식에서 $B$2:$B$10은 찾으려는 값이 들어있는 범위, $A$2:$A$10은 이름이 들어있는 범위, $C$2:$C$10은 성별이 들어있는 범위입니다. "조건1"과 "조건2"는 각각 이름과 성별이 일치하는 조건입니다.

이 식을 입력하면 조건1과 조건2가 일치하는 경우, 해당 조건에 맞는 나이가 출력됩니다. 이때, 배열 수식으로 입력해야 하므로 Ctrl + Shift + Enter 키를 눌러야 합니다.

참고로, 이 방법은 정확히 일치하는 조건만 찾습니다. 만약 조건에 일부만 일치하는 경우에는 다른 방법을 사용해야 할 수 있습니다.

 

3가지 조건에 맞는 값 불러오기 

3가지 조건에 맞는 값을 찾는 경우, INDEX와 MATCH 함수를 조합하여 다중 조건 검색을 할 수 있습니다.

예를 들어, A열에는 이름, B열에는 성별, C열에는 나이가 입력되어 있다고 가정해보겠습니다. 이때, 찾고자 하는 조건으로는 이름, 성별, 나이가 모두 일치하는 경우입니다. 이때, 다음과 같이 INDEX와 MATCH 함수를 사용하면 됩니다.

=INDEX($C$2:$C$10, MATCH(1, ($A$2:$A$10="조건1")*($B$2:$B$10="조건2")*($C$2:$C$10="조건3"), 0))

위 식에서 $C$2:$C$10은 찾으려는 값이 들어있는 범위, $A$2:$A$10은 이름이 들어있는 범위, $B$2:$B$10은 성별이 들어있는 범위입니다. "조건1", "조건2", "조건3"는 각각 이름, 성별, 나이가 일치하는 조건입니다.

이 식을 입력하면 이름, 성별, 나이가 모두 일치하는 경우, 해당 조건에 맞는 값이 출력됩니다. 이때, 배열 수식으로 입력해야 하므로 Ctrl + Shift + Enter 키를 눌러야 합니다.

참고로, 이 방법은 정확히 일치하는 조건만 찾습니다. 만약 조건에 일부만 일치하는 경우에는 다른 방법을 사용해야 할 수 있습니다.

특정값 불러오기

엑셀에서 특정 값을 불러오는 방법은 다양합니다. 이 중 몇 가지 예시를 들어보겠습니다.

  1. VLOOKUP 함수를 이용하는 방법

VLOOKUP 함수는 엑셀에서 가장 많이 사용되는 함수 중 하나입니다. 이 함수를 이용하면 지정한 테이블에서 특정 값을 찾아서 그 값과 연결된 값(예를 들어, 이름과 전화번호)을 가져올 수 있습니다.

예를 들어, A1부터 B5까지의 셀에 이름과 전화번호가 들어있다고 가정해보겠습니다. 이 때, "홍길동"의 전화번호를 가져오고 싶다면 아래와 같은 VLOOKUP 함수를 사용할 수 있습니다.

=VLOOKUP("홍길동", A1:B5, 2, FALSE)

이 함수는 A1:B5 범위에서 "홍길동"을 찾고, 그 값과 연결된 두 번째 열의 값을 가져옵니다.

  1. INDEX/MATCH 함수를 이용하는 방법

INDEX/MATCH 함수는 VLOOKUP 함수와 비슷한 역할을 수행하지만, 더욱 유연하게 값을 가져올 수 있는 함수입니다. 이 함수를 이용하면 특정 열에서 값을 찾아서 그 값과 연결된 다른 열의 값을 가져올 수 있습니다.

예를 들어, A1부터 B5까지의 셀에 이름과 전화번호가 들어있다고 가정해보겠습니다. 이 때, "홍길동"의 전화번호를 가져오고 싶다면 아래와 같은 INDEX/MATCH 함수를 사용할 수 있습니다.

=INDEX(B:B, MATCH("홍길동", A:A, 0))

이 함수는 A열에서 "홍길동"을 찾고, 그 행 번호를 가져옵니다. 그리고 그 행 번호에 해당하는 B열의 값을 가져옵니다.

  1. FILTER 함수를 이용하는 방법

FILTER 함수는 특정 조건을 만족하는 행만 선택해서 가져오는 함수입니다. 이 함수를 이용하면 특정 값을 가지고 있는 행만 선택해서 가져올 수 있습니다.

예를 들어, A1부터 B5까지의 셀에 이름과 전화번호가 들어있다고 가정해보겠습니다. 이 때, 이름이 "홍길동"인 행만 선택해서 가져오고 싶다면 아래와 같은 FILTER 함수를 사용할 수 있습니다.

=FILTER(A1:B5, A1:A5="홍길동")

이 함수는 A1:B5 범위에서 A열이 "홍길동"인 행만 선택해서 가져옵니다.

댓글