안녕하세요.
행아아빠입니다.
일전에 제 #블로그 내용중 중복값을 1번만 출력하는 함수 수식 작성 방법에 대해 설명 드린적이 있습니다.
그 내용에 대한 네이버지식IN 질문의 CASE로 보시면 될 것 같고, 일전에 말씀 드렸던 함수와 수식은 다르게 적용해 보았습니다.
▲ 위 링크에서 작성한 수식은 배열수식으로 작성하였지만,
이번 내용은 #INDEX #함수 와 #MATCH 함수, #COUNTIF 함수로 작성했습니다.
오늘 내용도 많은 분들께 도움이 되셧으면 좋겠습니다.
▼ 제게 질문 주신 내용은 아래와 같습니다.
sheet를 두 개 만들어서 sheet1에는 왼쪽 내용이 적혀있고, sheet2에는 오른쪽처럼 출력되게 하려고 합니다.
sheet2에 드랍박스에서 김치를 선택하면 표처럼 김치 금액이 오른쪽 표처럼 출력되고
감자를 선택하면 감자 금액이 오른쪽 표처럼 출력되게 하려고 합니다.
그런데 sheet1의 표에서 김치가 5,6 열로 병합되어 있고, 감자가 8,9,10 열로 병합되어 있어서
vlookup으로 해도 제대로된 결과가 안 나오는데
이거 어떻게 해야 할 수 있을까요?
vlookup 말고 다른 함수를 사용해도 상관없는데 방법이 있을까요?
베이직은 제가 할 줄 모르기 때문에 우선은 함수만 사용하려고 합니다.
▲ "Sheet1" 에 작성된 데이터 입니다.
▲ "Sheet2"에 작성된 양식 입니다.
이곳에 "Sheet1"의 데이터를 양식에 맞게 결과값을 가져올 수 있는 수식을 작성해야 합니다.
질문에서도 #VLOOKUP 함수로는 결과값을 가져올 수 없기 때문에 질문을 주셧다고 하셧는데,
당연한 것 입니다.
중복된 값을 가져오는 것은 아니지만, 이미 작성된 결과값을 제외하고 그다음 값을 가져와야 하는 조건이 되는 것이기 때문이죠.
▲ 수식을 입력한 결과값 입니다.
드랍박스에 "김치"를 입력하면
양식중에서 김치금액을 "Sheet1"에 작성된 데이터를 참조하여 김치금액을 중복하지 않고 결과값으로 가져오게 됩니다.
▲ 이번에는 드랍박스에 "감자"를 입력해 보았습니다.
그럼 작성된 양식에서 김치금액은 공란으로 나오게 되고,
"Sheet1" 작성된 데이터를 참조해서 감자의 금액을 차례로 결과값으로 불러오게 되죠.
▲ 수식 입력줄에 입력한 수식이 보이시나요??
작성한 수식입니다.
=IFERROR(INDEX(Sheet1!$C$3:$C$4,
MATCH(1,INDEX((COUNTIF($D$4:D4,Sheet1!$C$3:$C$4)=0)*(Sheet1!$B$3=$C$2)*(Sheet1!$C$3:$C$4<>""),),0)),"")
이처럼 이미 작성된 값이라면 그 작성된 값을 제외한 다른 값을 결과값으로 가져오는 함수 수식 작성 방법이였습니다.
오늘 내용도 도움이 되셧으면 좋겠습니다.
오늘도 좋은 하루 되세요~^^!
'엑셀' 카테고리의 다른 글
[엑셀] Sumifs함수 - 분류에 따른 값의 총합계산 수식 작성 방법. (0) | 2020.03.13 |
---|---|
[엑셀] 급여관리 - 지문인식 출퇴근기록기를 이용한 출/퇴근시간에 의한 근로시간(근무시간) 계산 수식 작성 방법. (2) | 2020.03.12 |
[엑셀] 엑셀 ROUND 함수 - 소수점 0.5를 기준으로 반올림 반내림 해야할 경우. (0) | 2020.03.12 |
[엑셀] Sumifs함수의 충족조건을 And함수의 조건처럼 활용할 수 있는 수식 작성 방법. (0) | 2020.03.12 |
[엑셀] Sumifs함수의 응용 - 조건의 텍스트가 여러가지 일때 합산 하는 수식 작성 방법. (0) | 2020.03.12 |
댓글