티스토리 뷰


엑셀 두가지 조건 불러오는 다중조건 함수 값 가져오기


오늘은 두가지 이상의 조건을 만족하는 값을 불러오는 함수를 설명해 드리겠습니다.


VLOOKUP 많이 사용하실텐데 VLOOKUP의 단점은 유일한 값을 불러온다는 점 입니다.

불러올 조건의 데이터가 유일한 값이 아니라면 첫번째 값을 불러옵니다.



만약 정렬을 바꾼다면 바뀐정렬의 가장 위, 첫번째 값을 불러오게 됩니다.

같은 조건에서 값이 변하면 당연히 안되겠죠. 이럴땐 함수를 수정해주어야 합니다.


여러가지 방법으로 이 문제를 해결하고 원하는 값을 불러 올 수 있겠지만

제가 아는 2가지 방법을 설명해 드리겠습니다.

1. 행추가 하여 VLOOKUP 함수 사용해 두가지 조건 이상의 만족하는 값을 불러오기

2. 행추가 없이 LOOKUP 함수 사용해 두가지 이상의 조건을 만족하는 값을 불러오기

두가지 방법을 적제적소에 잘 조합해서 사용할줄 알아야 하는 것이 포인트입니다.



참고로 저는 엑셀 2013, 윈도우 10 이용 중입니다.

첨부파일과 함깨 보시면 이해가 빠르실 겁니다.


1. 행추가 하여 VLOOKUP 함수 사용해 두가지 조건 이상의 만족하는 값을 불러오기

VLOOKUP의 조건은 유일한 값이여야 한다는 조건을 만족시켜주는 방법입니다.

새로운 행을 추가해서 유일한 값을 만드는 것입니다.



보기처럼 조건을 바꾸고 추가행을 삽입해서 새로운 조건에 맞는 답을 만들어내는 것입니다.

그런데 보기처럼 한다면 너무 활용도가 없어보네요.

이럴바에는 그냥 수기로 하는게 나아보일 정도?ㅋ



카운트와 함께 추가행을 삽입합니다.

=C28&COUNTIFS($C$27:C28,C28)

이런식으로 카운트의 데이터범위 앞쪽셀에만 절대값을 걸어주면 현재 위치까지의 중복값을 구하게 됩니다.

그렇다면 첫번째 나온 중복값은 1, 두번째 나온 중복값은 2로 표시됩니다.

그리하여 고유한, 유일한 값의 추가셀을 만들었습니다.

추가셀을 어떻게 만드느냐가 매우 중요합니다. 원하는 데이터에 따라서 활용할 줄 알아야합니다.


이렇 추가행을 삽입하고 추가행 기준으로 수식을 넣어줍니다.

=VLOOKUP(I27&J27,$A$27:$G$36,6,0)

수식이 이렇게 되기때문에 문제는 첫번째, 두번째값 모두 "2"인 값을 불러오기 때문에 

1의 값이 필요할 경우 수기로 값을 수정해 주어야 합니다.


활용도가 높으며 수정이 용이하지만 추가행을 삽입해야만 합니다.

추가 행을 삽입하기 힘든경우 추가시트를 삽입해야하고 

추가 시트의 경우 오류가 발생할 가능성이 높아지는 단점이 있습니다.


2. 행추가 없이 LOOKUP 함수 사용해 두가지 이상의 조건을 만족하는 값을 불러오기

최신버전의 엑셀을 사용한다면 FILTER함수를 이용해서 여러가지 조건을 걸 수 있습니다.

그러나 버전이 낮은 경우 사용할 수 없습니다.

그러니 FILTER함수 대신 LOOKUP함수를 사용해 봅시다.


=LOOKUP(1,1/(($C$3:$C$12=$H9)*($D$3:$D$12=I9)*($E$3:$E$12=J9)),$B$3:$B$12)

이 함수를 사용하면 조건이 몇개든 원하는 값을 불러올 수 있습니다.

그런데 LOOKUP함수 제가 이해가 잘 안됩니다.

"1/("시작하는 함수의 의미를 또 모르겠습니다.

그전 포스팅에서도 이야기 했지만 이해하고 사용할 수 있습으면 됩니다.

함수를 만드는건 제 영역이 아닙니다.



"=LOOKUP(1,1/(("여기까지는 고정입니다.

뒤에 "(조건범위=조건)"추가해 주면 됩니다. 여러개의 조건을 걸여야 할 경우

"*"를 사용해서 조건을 추가해 주면 됩니다.

그리고 끝으로 불러와야할 데이터 열의 범의를 지정해주면 됩니다.


단순히 조건이 많은경우 추가행 삽입없이 LOOKUP함수를 사용하고

중복이 많고 조건이 적은 경우 추가행삽입해서 VLOOKUP함수를 이용해고 있습니다.


본인이 사용하기 편한 방법을 택하시면 됩니다.

다음에 포스팅할 것들입니다. 또 방문해 주세요


1. ​두가가지 조건 불러오기(VLOOKUP으론 안돼. 버전이낮아서 FILTER함수 안됨)

2. 셀서식>표시형식>사용자지정서식 활용하기, &수식 이용하기(concatenate 함수)

3. 위치함수 활용

4. 빠른신행도구모음 만들기(상단매뉴 만들기)

5. 조건부서식 활용하기

6. 호환성검사 해결하기

7. 엑셀 느려짐 해결하기(수동, 자동)

8. 팁 - 그림으로 복사, 개체삽입(링크),눈금선제거, 인쇄반복, 틀고정, 문자(')




댓글
댓글쓰기 폼