안녕하세요?
카페에 올라온 질문인데 제가 다음 지식으로 답변드리고 나니 카페에 자료가 없어 이렇게 올립니다.
(원래는 현재 내용보다 조금은 간단했는데 좀더 복잡해도 해결하는 방법을 알려드리기 위해 조금더 복잡하게 변경했습니다.)
우리가 현업에서 다중조건에 대한 단가를 찾는 경우가 매우 빈번히 일어납니다.
먼저 가격 조견표가 아래와 같다고 가정합니다.
아래 조견표는 [가격표]라는 시트에 존재합니다.
위 [가격표]에서 아래와 같은 표의 조건을 만족하는 해당 품목의 단가를 구하는 내용입니다.
너무 어렵게 생각마시고 기존에 함수강좌에서 살펴보셨던 OFFSET 함수와 VLOOKUP 함수, SUBSTITUTE함수등을 이용하시면 간단히 해결할 수 있습니다.
[E2]셀에...
=OFFSET(가격표!$B$2,MATCH(B2,가격표!$B$3:$B$7,0)+(VALUE(SUBSTITUTE(A2,"차",""))-1)*5,MATCH(D2,가격표!$C$2:$E$2,0)+VLOOKUP(C2,{"이마트",0;"하이마트",3;"롯데마트",6},2,0))
로 입력후 [E21]셀까지 드래그 해서 수식을 채웁니다.
위 수식이 복잡해 보이지만 실제론 간단한것이...
OFFSET 함수의 첫번째 인수로 가격표의 [B2]셀을 기준으로 합니다.
OFFSET 함수의 두번째 인수는 입력표의 B2 셀값이 가격표 시트의 [B3:B7]셀사이에서 몇번째 있는지를 확인하고 또 몇차인지를 확인해서 행방향으로 이동하라는 뜻입니다.
(이 가격표에서는 거래물품이 총 5가지로 한정되었다고 가정하였습니다.)
OFFSET 함수의 세번째 인수는 열방향으로 이동하는 거리를 나타내는데...
이역시 입력표의 D2 셀값을 가격표 시트의 [C2:E2]셀에서 몇번째 있는지를 확인하고 또 거래처가 어디인지를 VLOOKUP 함수와 배열상수로 지정해서 열방향 이동거리를 지정해 준 것입니다.
이해가 되지 않는 긴 수식이라고 어려워 마시고...
수식내의 함수를 하나씩 꺼내서 풀이하다보면 현업에서 적용하시기 쉬울겁니다.
자세한 내용과 연습은 첨부파일을 참고하세요...
그럼 또...!
=======================================================================================
첨부파일
=======================================================================================